/** * @inheritdoc */ public function serialize($data) { if (is_array($data)) { return $this->serializeModels($data); } else { return parent::serialize($data); } }
protected function serializeDataProvider($dataProvider) { $result = parent::serializeDataProvider($dataProvider); if ($this->isRefinerValuesNodeRequired()) { $result[$this->refinerValuesNodeName] = $dataProvider->refinerSet->getRefinerValues(); } return $result; }
public function renderCollection(DataProviderInterface $interface) { $serializer = new Serializer(); $serializer->collectionEnvelope = 'items'; return $this->renderJson($serializer->serialize($interface)); }
/** * make public, for access from any where */ public function getRequestedFields() { return parent::getRequestedFields(); }
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; }
/** * 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); }
/** * 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]); }
/** * @inheritDoc */ protected function serializeModels(array $models) { $models = $this->decorate($models); return parent::serializeModels($models); }