'app_name:json_string', 'ApplicationDescription' => 'app_description:json_string', 'ApplicationType' => 'application_type:json_string', 'FriendlyApplicationType' => 'friendly_application_type:json_string', 'Active' => 'active:json_boolean', 'Locked' => 'locked:json_boolean', 'ClientId' => 'client_id:json_string', 'ClientSecret' => 'client_secret:json_string', 'ClientType' => 'client_type:json_string', ]; /** * @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 = []) { $client = $this->object; if(!$client instanceof Client) return []; $values = parent::serialize($expand, $fields, $relations, $params); $current_user = Auth::user(); if(!is_null($current_user)) $values['is_own'] = $client->getUserId() == $current_user->getId(); $values['modified_by'] = $client->getEditedByNice(); return $values; } }