コード例 #1
0
ファイル: Serializer.php プロジェクト: deesoft/yii2-rest
 /**
  * @inheritdoc
  */
 public function serialize($data)
 {
     if (is_array($data)) {
         return $this->serializeModels($data);
     } else {
         return parent::serialize($data);
     }
 }
コード例 #2
0
ファイル: Serializer.php プロジェクト: pahanini/yii2-refiner
 protected function serializeDataProvider($dataProvider)
 {
     $result = parent::serializeDataProvider($dataProvider);
     if ($this->isRefinerValuesNodeRequired()) {
         $result[$this->refinerValuesNodeName] = $dataProvider->refinerSet->getRefinerValues();
     }
     return $result;
 }
コード例 #3
0
ファイル: Controller.php プロジェクト: KPEMATOP/findspree_old
 public function renderCollection(DataProviderInterface $interface)
 {
     $serializer = new Serializer();
     $serializer->collectionEnvelope = 'items';
     return $this->renderJson($serializer->serialize($interface));
 }
コード例 #4
0
ファイル: Serializer.php プロジェクト: ancor-dev/yii2-rest
 /**
  * make public, for access from any where
  */
 public function getRequestedFields()
 {
     return parent::getRequestedFields();
 }
コード例 #5
0
ファイル: Member.php プロジェクト: timelessmemory/uhkklp
 private function formatPageResult(ActiveDataProvider $dataProvider, $page, $pageSize)
 {
     $pagination = new Pagination(['page' => $page - 1, 'pageSize' => $pageSize]);
     $dataProvider->setPagination($pagination);
     $serializer = new Serializer(['collectionEnvelope' => 'items']);
     $result = $serializer->serialize($dataProvider);
     unset($result['_links']);
     $result['_meta']['currentPage']++;
     //fix yii2.0 bug
     return $result;
 }
コード例 #6
0
ファイル: GeoIP_Location.php プロジェクト: dpodium/yii2-geoip
 /**
  * magic method to make it possible
  * to store this object in cache when
  * automatic serialization is on
  * Specifically it makes it possible to store
  * this object in memcache
  *
  * @return array
  */
 public function serialize()
 {
     return \yii\rest\Serializer::serialize($this->aData);
 }
コード例 #7
0
 /**
  * Manages all models.
  */
 public function actionIndex()
 {
     /** @var SearchForm $model */
     $model = $this->module->createFormModel('SearchForm');
     if (isset($_REQUEST['SearchForm'])) {
         $model->attributes = $_REQUEST['SearchForm'];
         $model->validate();
         $errors = $model->getErrors();
         $model->setAttributes(array_fill_keys(array_keys($errors), null));
     }
     if (Yii::$app->response->format === Response::FORMAT_JSON) {
         $serializer = new Serializer();
         return $serializer->serialize($model->getIdentity()->getDataProvider($model));
     }
     return $this->render('index', ['model' => $model]);
 }
コード例 #8
0
 /**
  * @inheritDoc
  */
 protected function serializeModels(array $models)
 {
     $models = $this->decorate($models);
     return parent::serializeModels($models);
 }