'value:json_string', 'FromIp' => 'from_ip:json_string', 'RemainingLifetime' => 'remaining_lifetime:json_int', 'Lifetime' => 'lifetime:json_int', 'Scope' => 'scope:json_string', 'Audience' => 'audience:json_string', 'ClientId' => 'client_id:json_int', 'OwnerId' => 'user_id:json_int', 'Void' => 'is_void:json_boolean', ]; /** * @param null $expand * @param array $fields * @param array $relations * @param array $params * @return array */ public function serialize($expand = null, array $fields = [], array $relations = [], array $params = []) { $token = $this->object; if(!$token instanceof RefreshToken) return []; $values = parent::serialize($expand, $fields, $relations, $params); $values['client_type'] = $token->getClient()->getApplicationType(); $values['client_name'] = $token->getClient()->getApplicationName(); return $values; } }