Файловый менеджер - Редактировать - /var/www/axolotl/data/www/axolotls.ru/www/bitrix/modules/dav/lib/profile/requesthandler.php
Назад
<?php namespace Bitrix\Dav\Profile; use Bitrix\Dav\Profile\Response\Base; use Bitrix\Main\Context; use Bitrix\Main\HttpResponse; use Bitrix\Main\Web\Json; /** * Class RequestHandler * @package Bitrix\Dav\Profile */ class RequestHandler { protected static $validActions = array('payload', 'token'); public $user; protected $actionName; protected $request; private $responseHandler; /** * RequestHandler constructor. */ public function __construct() { global $USER; $request = Context::getCurrent()->getRequest(); $this->user = $USER; $action = $request->get('action'); $this->actionName = !empty($action) ? $action : ''; if (in_array($this->actionName, static::$validActions)) { switch ($this->actionName) { case 'payload': $this->setHandler(new Response\Payload\Base($request)); break; case 'token': $this->setHandler(new Response\Token()); break; } } } /** * @return true Write response (some error, token, or payload file). */ public function process() { $response = new HttpResponse(Context::getCurrent()); if (!$this->getHandler() instanceof Base) { $response->addHeader('HTTP/1.0 404 Not Found'); $response->addHeader('Content-Type: application/json'); $response->addHeader('Content-Type: application/json'); $body = Json::encode(array('error_messages' => array($this->getNotAvailableActionErrorMessage()))); } else { foreach ($this->getHandler()->getHeaders() as $header) { $response->addHeader($header); } $body = $this->getHandler()->getBody(); } $response->flush($body); return true; } /** * @param Response\Base $responseHandler Handler of response for current request. * @return void */ public function setHandler(Response\Base $responseHandler) { $this->responseHandler = $responseHandler; } /** * @return Response\Base */ public function getHandler() { return $this->responseHandler; } /** * @return string */ private function getNotAvailableActionErrorMessage() { return $this->actionName ? 'action parameter "' . $this->actionName . '" is not available' : 'action parameter is required'; } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.8 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка