public function getCriteria()
 {
     $criteria = new CDbCriteria();
     $params = [];
     if ($this->type) {
         switch ($this->type) {
             case "incoming":
                 $criteria->addCondition('t.to_company_id = :company_id');
                 $params[':company_id'] = Yii::app()->user->getProfile()->company_id;
                 break;
             case "outgoing":
                 $criteria->addCondition('t.from_company_id = :company_id');
                 $params[':company_id'] = Yii::app()->user->getProfile()->company_id;
                 break;
         }
     }
     if ($this->model && isset(Response::getOrderModel()[$this->model])) {
         $modelMayChangedbygetMoreForCriteriaByModel = $this->model;
         Response::getMoreForCriteriaByModel($modelMayChangedbygetMoreForCriteriaByModel, $criteria);
         $criteria->addCondition('t.model = :model');
         $params[':model'] = $modelMayChangedbygetMoreForCriteriaByModel;
     }
     $criteria->params = $params;
     $criteria->order = 't.response_id DESC';
     return $criteria;
 }
Example #2
0
echo Yii::t('default', 'Заказы');
?>
</h2>
    <?php 
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', ['id' => 'order-cargo', 'enableAjaxValidation' => false, 'enableClientValidation' => true, 'type' => 'vertical']);
?>
    
    <div class="row">
        <section class="col-sm-6">
        <?php 
echo $form->dropDownListGroup($ResponseSearchForm, 'type', ['widgetOptions' => ['data' => Response::getOrderType()]]);
?>
        </section>
        <section class="col-sm-6">
        <?php 
echo $form->dropDownListGroup($ResponseSearchForm, 'model', ['widgetOptions' => ['data' => ['all' => Yii::t('default', 'Все')] + Response::getOrderModel()]]);
?>
        </section>
    </div>
    <div class="row">
        <section class="col-sm-9"></section>
        <section class="col-sm-3">
        <?php 
$this->widget('bootstrap.widgets.TbButton', ['buttonType' => 'submit', 'htmlOptions' => ['name' => 'save', 'value' => 'save', 'class' => 'search'], 'label' => '<i class="fa fa-search"></i> ' . Yii::t('default', 'Искать'), 'encodeLabel' => false]);
?>
        </section>
    </div>
    <?php 
$this->endWidget();
?>
</div>