UserToken::search PHP Метод

    public function search()
    {
        $criteria = new CDbCriteria();
        $criteria->with = ['user'];
        $criteria->compare('t.id', $this->id);
        $criteria->compare('t.user_id', $this->user_id);
        $criteria->compare('t.token', $this->token, true);
        $criteria->compare('t.type', $this->type);
        $criteria->compare('t.status', $this->status);
        // Критерия для поля "Дата создания":
        if (!empty($this->create_time) && strlen($this->create_time) == 10) {
            $criteria->addBetweenCondition('t.create_time', $this->create_time . ' 00:00:00', $this->create_time . ' 23:59:59');
        } else {
            $criteria->compare('t.create_time', $this->create_time, true);
        }
        // Критерия для поля "Дата изменения":
        if (!empty($this->update_time) && strlen($this->update_time) == 10) {
            $criteria->addBetweenCondition('t.update_time', $this->update_time . ' 00:00:00', $this->update_time . ' 23:59:59');
        } else {
            $criteria->compare('t.update_time', $this->update_time, true);
        }
        $criteria->compare('t.ip', $this->ip, true);
        $criteria->compare('t.expire_time', $this->expire_time, true);
        return new CActiveDataProvider($this, ['criteria' => $criteria, 'sort' => ['defaultOrder' => 't.id DESC']]);
    }