public function actionView($id)
 {
     $model = Export::model()->findByPk($id);
     if (false === $model) {
         throw new CHttpException(404);
     }
     $criteria = new CDbCriteria();
     $criteria->compare('t.status', Product::STATUS_ACTIVE);
     if (!empty($model->categories)) {
         $criteria->addInCondition('t.category_id', (array) $model->categories);
     }
     if (!empty($model->brands)) {
         $criteria->addInCondition('t.producer_id', (array) $model->brands);
     }
     $dataProvider = new CActiveDataProvider('Product', ['criteria' => $criteria]);
     $offers = new CDataProviderIterator($dataProvider, 100);
     ContentType::setHeader(ContentType::TYPE_XML);
     $this->renderPartial('view', ['model' => $model, 'currencies' => Yii::app()->getModule('store')->getCurrencyList(), 'categories' => StoreCategory::model()->published()->findAll(), 'offers' => $offers]);
 }
Exemple #2
0
 /**
  * @param $data
  */
 public function raw($data)
 {
     ContentType::setHeader(ContentType::TYPE_JSON);
     echo json_encode($data);
     Yii::app()->end();
 }
Exemple #3
0
 /**
  * Действие обработки вывода:
  *
  * @param string $output - буфер для вывода
  *
  * @return string родительский вызов processOutput
  **/
 public function processOutput($output)
 {
     ContentType::setHeader($this->headerTypeId);
     return parent::processOutput($output);
 }