/var/www/vhosts/nabawater/vendor/yiisoft/yii2/web
NameSizeModeActions
migrations/-0755rm
Application.php58360644editdlrm
AssetBundle.php86020644editdlrm
AssetConverter.php45990644editdlrm
AssetConverterInterface.php6980644editdlrm
AssetManager.php255860644editdlrm
BadRequestHttpException.php10770644editdlrm
CacheSession.php36730644editdlrm
CompositeUrlRule.php44820644editdlrm
ConflictHttpException.php8140644editdlrm
Controller.php97390644editdlrm
Cookie.php20020644editdlrm
CookieCollection.php80940644editdlrm
DbSession.php76280644editdlrm
ErrorAction.php60920644editdlrm
ErrorHandler.php191410644editdlrm
ForbiddenHttpException.php11260644editdlrm
GoneHttpException.php10730644editdlrm
GroupUrlRule.php46960644editdlrm
HeaderCollection.php72360644editdlrm
HeadersAlreadySentException.php7000644editdlrm
HtmlResponseFormatter.php10920644editdlrm
HttpException.php17600644editdlrm
IdentityInterface.php36610644editdlrm
JqueryAsset.php4590644editdlrm
JsExpression.php12530644editdlrm
JsonParser.php17310644editdlrm
JsonResponseFormatter.php46770644editdlrm
Link.php20780644editdlrm
Linkable.php11090644editdlrm
MethodNotAllowedHttpException.php8330644editdlrm
MultiFieldSession.php46140644editdlrm
MultipartFormDataParser.php122710644editdlrm
NotAcceptableHttpException.php10630644editdlrm
NotFoundHttpException.php8080644editdlrm
RangeNotSatisfiableHttpException.php12120644editdlrm
Request.php656150644editdlrm
RequestParserInterface.php6690644editdlrm
Response.php413540644editdlrm
ResponseFormatterInterface.php5430644editdlrm
ServerErrorHttpException.php8270644editdlrm
Session.php345780644editdlrm
SessionIterator.php19780644editdlrm
TooManyRequestsHttpException.php10190644editdlrm
UnauthorizedHttpException.php11530644editdlrm
UnprocessableEntityHttpException.php11200644editdlrm
UnsupportedMediaTypeHttpException.php10940644editdlrm
UploadedFile.php88360644editdlrm
UrlManager.php258720644editdlrm
UrlNormalizer.php51030644editdlrm
UrlNormalizerRedirectException.php17580644editdlrm
UrlRule.php217070644editdlrm
UrlRuleInterface.php12230644editdlrm
User.php331100644editdlrm
UserEvent.php12290644editdlrm
View.php237450644editdlrm
ViewAction.php47180644editdlrm
XmlResponseFormatter.php56670644editdlrm
YiiAsset.php5040644editdlrm
Edit: /var/www/vhosts/nabawater/vendor/yiisoft/yii2/web/Controller.php (9739B)
* @since 2.0 */ class Controller extends \yii\base\Controller { /** * @var bool whether to enable CSRF validation for the actions in this controller. * CSRF validation is enabled only when both this property and [[\yii\web\Request::enableCsrfValidation]] are true. */ public $enableCsrfValidation = true; /** * @var array the parameters bound to the current action. */ public $actionParams = []; /** * Renders a view in response to an AJAX request. * * This method is similar to [[renderPartial()]] except that it will inject into * the rendering result with JS/CSS scripts and files which are registered with the view. * For this reason, you should use this method instead of [[renderPartial()]] to render * a view to respond to an AJAX request. * * @param string $view the view name. Please refer to [[render()]] on how to specify a view name. * @param array $params the parameters (name-value pairs) that should be made available in the view. * @return string the rendering result. */ public function renderAjax($view, $params = []) { return $this->getView()->renderAjax($view, $params, $this); } /** * Send data formatted as JSON. * * This method is a shortcut for sending data formatted as JSON. It will return * the [[Application::getResponse()|response]] application component after configuring * the [[Response::$format|format]] and setting the [[Response::$data|data]] that should * be formatted. A common usage will be: * * ```php * return $this->asJson($data); * ``` * * @param mixed $data the data that should be formatted. * @return Response a response that is configured to send `$data` formatted as JSON. * @since 2.0.11 * @see Response::$format * @see Response::FORMAT_JSON * @see JsonResponseFormatter */ public function asJson($data) { $response = Yii::$app->getResponse(); $response->format = Response::FORMAT_JSON; $response->data = $data; return $response; } /** * Send data formatted as XML. * * This method is a shortcut for sending data formatted as XML. It will return * the [[Application::getResponse()|response]] application component after configuring * the [[Response::$format|format]] and setting the [[Response::$data|data]] that should * be formatted. A common usage will be: * * ```php * return $this->asXml($data); * ``` * * @param mixed $data the data that should be formatted. * @return Response a response that is configured to send `$data` formatted as XML. * @since 2.0.11 * @see Response::$format * @see Response::FORMAT_XML * @see XmlResponseFormatter */ public function asXml($data) { $response = Yii::$app->getResponse(); $response->format = Response::FORMAT_XML; $response->data = $data; return $response; } /** * Binds the parameters to the action. * This method is invoked by [[\yii\base\Action]] when it begins to run with the given parameters. * This method will check the parameter names that the action requires and return * the provided parameters according to the requirement. If there is any missing parameter, * an exception will be thrown. * @param \yii\base\Action $action the action to be bound with parameters * @param array $params the parameters to be bound to the action * @return array the valid parameters that the action can run with. * @throws BadRequestHttpException if there are missing or invalid parameters. */ public function bindActionParams($action, $params) { if ($action instanceof InlineAction) { $method = new \ReflectionMethod($this, $action->actionMethod); } else { $method = new \ReflectionMethod($action, 'run'); } $args = []; $missing = []; $actionParams = []; foreach ($method->getParameters() as $param) { $name = $param->getName(); if (array_key_exists($name, $params)) { if ($param->isArray()) { $args[] = $actionParams[$name] = (array) $params[$name]; } elseif (!is_array($params[$name])) { $args[] = $actionParams[$name] = $params[$name]; } else { throw new BadRequestHttpException(Yii::t('yii', 'Invalid data received for parameter "{param}".', [ 'param' => $name, ])); } unset($params[$name]); } elseif ($param->isDefaultValueAvailable()) { $args[] = $actionParams[$name] = $param->getDefaultValue(); } else { $missing[] = $name; } } if (!empty($missing)) { throw new BadRequestHttpException(Yii::t('yii', 'Missing required parameters: {params}', [ 'params' => implode(', ', $missing), ])); } $this->actionParams = $actionParams; return $args; } /** * {@inheritdoc} */ public function beforeAction($action) { if (parent::beforeAction($action)) { if ($this->enableCsrfValidation && Yii::$app->getErrorHandler()->exception === null && !Yii::$app->getRequest()->validateCsrfToken()) { throw new BadRequestHttpException(Yii::t('yii', 'Unable to verify your data submission.')); } return true; } return false; } /** * Redirects the browser to the specified URL. * This method is a shortcut to [[Response::redirect()]]. * * You can use it in an action by returning the [[Response]] directly: * * ```php * // stop executing this action and redirect to login page * return $this->redirect(['login']); * ``` * * @param string|array $url the URL to be redirected to. This can be in one of the following formats: * * - a string representing a URL (e.g. "http://example.com") * - a string representing a URL alias (e.g. "@example.com") * - an array in the format of `[$route, ...name-value pairs...]` (e.g. `['site/index', 'ref' => 1]`) * [[Url::to()]] will be used to convert the array into a URL. * * Any relative URL that starts with a single forward slash "/" will be converted * into an absolute one by prepending it with the host info of the current request. * * @param int $statusCode the HTTP status code. Defaults to 302. * See * for details about HTTP status code * @return Response the current response object */ public function redirect($url, $statusCode = 302) { // calling Url::to() here because Response::redirect() modifies route before calling Url::to() return Yii::$app->getResponse()->redirect(Url::to($url), $statusCode); } /** * Redirects the browser to the home page. * * You can use this method in an action by returning the [[Response]] directly: * * ```php * // stop executing this action and redirect to home page * return $this->goHome(); * ``` * * @return Response the current response object */ public function goHome() { return Yii::$app->getResponse()->redirect(Yii::$app->getHomeUrl()); } /** * Redirects the browser to the last visited page. * * You can use this method in an action by returning the [[Response]] directly: * * ```php * // stop executing this action and redirect to last visited page * return $this->goBack(); * ``` * * For this function to work you have to [[User::setReturnUrl()|set the return URL]] in appropriate places before. * * @param string|array $defaultUrl the default return URL in case it was not set previously. * If this is null and the return URL was not set previously, [[Application::homeUrl]] will be redirected to. * Please refer to [[User::setReturnUrl()]] on accepted format of the URL. * @return Response the current response object * @see User::getReturnUrl() */ public function goBack($defaultUrl = null) { return Yii::$app->getResponse()->redirect(Yii::$app->getUser()->getReturnUrl($defaultUrl)); } /** * Refreshes the current page. * This method is a shortcut to [[Response::refresh()]]. * * You can use it in an action by returning the [[Response]] directly: * * ```php * // stop executing this action and refresh the current page * return $this->refresh(); * ``` * * @param string $anchor the anchor that should be appended to the redirection URL. * Defaults to empty. Make sure the anchor starts with '#' if you want to specify it. * @return Response the response object itself */ public function refresh($anchor = '') { return Yii::$app->getResponse()->redirect(Yii::$app->getRequest()->getUrl() . $anchor); } }