* * For the full copyright and license information, please view * the LICENSE file that was distributed with this source code. */ namespace Da\User\Query; use Da\User\Contracts\AuthClientInterface; use yii\db\ActiveQuery; class SocialNetworkAccountQuery extends ActiveQuery { public function whereId($id) { return $this->andWhere(['id' => $id]); } public function whereClient(AuthClientInterface $client) { return $this->andWhere( [ 'provider' => $client->getId(), 'client_id' => (string)$client->getUserAttributes()['id'], ] ); } public function whereCode($code) { return $this->andWhere(['code' => md5($code)]); } }