/** * Get Access token data * * @param string $access_token Access token * @return array Access token data */ public function getAccessToken($access_token) { // create access token $token = \Components\Developer\Models\Accesstoken::oneByToken($access_token); // make sure we have a token if (!$token->get('id')) { return false; } // make sure its a published token if (!$token->isPublished()) { return false; } // get the application's client id $application = \Components\Developer\Models\Application::oneOrFail($token->get('application_id')); $token->set('client_id', $application->get('client_id')); // format expires to unix timestamp $token->set('expires', with(new Date($token->get('expires')))->toUnix()); // return token return $token->toArray(true); }