65 lines
1.2 KiB
PHP
65 lines
1.2 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the 2amigos/yii2-usuario project.
|
|
*
|
|
* (c) 2amigOS! <http://2amigos.us/>
|
|
*
|
|
* 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\Model\Token;
|
|
use yii\db\ActiveQuery;
|
|
|
|
class TokenQuery extends ActiveQuery
|
|
{
|
|
/**
|
|
* @param $userId
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function whereUserId($userId)
|
|
{
|
|
return $this->andWhere(['user_id' => $userId]);
|
|
}
|
|
|
|
/**
|
|
* @param $code
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function whereCode($code)
|
|
{
|
|
return $this->andWhere(['code' => $code]);
|
|
}
|
|
|
|
/**
|
|
* @return $this
|
|
*/
|
|
public function whereIsRecoveryType()
|
|
{
|
|
return $this->andWhere(['type' => Token::TYPE_RECOVERY]);
|
|
}
|
|
|
|
/**
|
|
* @return $this
|
|
*/
|
|
public function whereIsConfirmationType()
|
|
{
|
|
return $this->andWhere(['type' => Token::TYPE_CONFIRMATION]);
|
|
}
|
|
|
|
/**
|
|
* @param array $types
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function whereIsTypes(array $types)
|
|
{
|
|
return $this->andWhere(['in', 'type', $types]);
|
|
}
|
|
}
|