/var/www/vhosts/nabawater/vendor/yiisoft/yii2/rest
NameSizeModeActions
Action.php35070644editdlrm
ActiveController.php45550644editdlrm
Controller.php29130644editdlrm
CreateAction.php19660644editdlrm
DeleteAction.php10710644editdlrm
IndexAction.php38760644editdlrm
OptionsAction.php13920644editdlrm
Serializer.php106960644editdlrm
UpdateAction.php15330644editdlrm
UrlRule.php99730644editdlrm
ViewAction.php8950644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2/rest/Controller.php (2913B)
* @since 2.0 */ class Controller extends \yii\web\Controller { /** * @var string|array the configuration for creating the serializer that formats the response data. */ public $serializer = 'yii\rest\Serializer'; /** * {@inheritdoc} */ public $enableCsrfValidation = false; /** * {@inheritdoc} */ public function behaviors() { return [ 'contentNegotiator' => [ 'class' => ContentNegotiator::className(), 'formats' => [ 'application/json' => Response::FORMAT_JSON, 'application/xml' => Response::FORMAT_XML, ], ], 'verbFilter' => [ 'class' => VerbFilter::className(), 'actions' => $this->verbs(), ], 'authenticator' => [ 'class' => CompositeAuth::className(), ], 'rateLimiter' => [ 'class' => RateLimiter::className(), ], ]; } /** * {@inheritdoc} */ public function afterAction($action, $result) { $result = parent::afterAction($action, $result); return $this->serializeData($result); } /** * Declares the allowed HTTP verbs. * Please refer to [[VerbFilter::actions]] on how to declare the allowed verbs. * @return array the allowed HTTP verbs. */ protected function verbs() { return []; } /** * Serializes the specified data. * The default implementation will create a serializer based on the configuration given by [[serializer]]. * It then uses the serializer to serialize the given data. * @param mixed $data the data to be serialized * @return mixed the serialized data. */ protected function serializeData($data) { return Yii::createObject($this->serializer)->serialize($data); } }