MenuItem::search PHP Method

    public function search()
    {
        $criteria = new CDbCriteria();
        $criteria->compare('t.id', $this->id, true);
        $criteria->compare('t.parent_id', $this->parent_id, true);
        $criteria->compare('t.menu_id', $this->menu_id, true);
        $criteria->compare('t.title', $this->title, true);
        $criteria->compare('t.href', $this->href, true);
        if ($this->condition_name != '0') {
            $criteria->compare('t.condition_name', $this->condition_name, true);
            if ($this->condition_name != '') {
                $criteria->compare('t.condition_denial', $this->condition_denial);
            }
        } else {
            $criteria->condition('t.condition_name', '');
        }
        $criteria->compare('t.sort', $this->sort);
        $criteria->compare('t.status', $this->status);
        $criteria->with = ['menu', 'parent'];
        return new CActiveDataProvider(get_class($this), ['criteria' => $criteria, 'sort' => ['defaultOrder' => 't.sort']]);
    }