/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/search/NameSearch.php
74 строки
1 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace common\search; use common\helpers\ArrayHelper; use common\search\base\BaseSearch; use Yii; /** * Форма для фильтров * * @property mixed fields * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2019-2020 */ abstract class NameSearch extends BaseSearch { /** * Строка поиска * @var string */ public $search = null; /** * Массив параметров * @var array */ protected $options = []; /** * @inheritdoc */ public function rules() { return [ [['search'], 'string'], ]; } /** * @inheritdoc */ public function getPublicFields() { return [ 'search', ]; } /** * @inheritdoc */ public function attributeLabels() { return ArrayHelper::merge(parent::attributeLabels(), [ 'search' => Yii::t('app', 'Строка поиска'), ]); } /** * Метод, который возвращает список полей по которым нужно искать * @return array */ abstract protected function getFields(); /** * @inheritdoc */ protected function doSearch() { $this->query ->filterData($this->fields, $this->search, $this->options); } }