*/ class AuthorizationCodeService extends Service { /** * @param $client_id * @param $authorization_code * @param $expires * @param $member_id * @param $scopes */ public function create($client_id, $authorization_code, $expires, $member_id, $scopes) { if (!($model = $this->findByClientId($client_id, $member_id))) { $model = new AuthorizationCode(); $model->client_id = $client_id; $model->member_id = (string)$member_id; } $model->expires = $expires; $model->authorization_code = $authorization_code; $model->scope = $scopes; $model->save(); } /** * @param $tokenId */ public function deleteByAuthorizationCode($tokenId) { AuthorizationCode::deleteAll(['authorization_code' => $tokenId]); } /** * @param $authorization_code * @return array|null|\yii\db\ActiveRecord */ public function findByAuthorizationCode($authorization_code) { return AuthorizationCode::find() ->where(['authorization_code' => $authorization_code]) ->one(); } /** * @param $client_id * @return array|null|\yii\db\ActiveRecord */ public function findByClientId($client_id, $member_id) { return AuthorizationCode::find() ->where([ 'client_id' => $client_id, 'member_id' => $member_id ]) ->one(); } }