/** * Сохраняем имя маршрута. * @param string $routeName - имя маршрута * @param mixed $val - сериализируемое значение */ public function setRouteName($routeName) { if (BaseService::isNotString($routeName)) { throw new FrmworkExcep\InvalidArgumentException(self::$msgForInvalidArgExcp, Request::class, __METHOD__, '$routeName', 'string'); } $this->addProperty('route', $routeName); FrameworkRegistry::setRequest(self::$instance); }
public static function deleteByKey($key) { if (BaseService::isNotString($key)) { throw new FrmworkExcep\InvalidArgumentException(self::$msgForInvalidArgExcp, SessionRegistry::class, __METHOD__, '$key', 'string'); } if (isset($_SESSION[$key])) { unset($_SESSION[$key]); } }
/** * Вызов явно заданного представления. Вызывается в действии контролера * в случае если необходимо вызвать именованный шаблон. * * @param string $nameTemplateView - имя вызываемого шаблона * @param array $arrViewData - массив с данными для заполнения шаблона */ protected final function getViewByNameTemplate($nameTemplateView, $arrViewData) { if (BaseService::isNotString($nameTemplateView)) { throw new FrmworkExcep\InvalidArgumentException('Неверный аргумент метода.', ControllerBase::class, __METHOD__, '$nameTemplateView', 'string'); } (new Response())->preparePage($nameTemplateView, $arrViewData)->sendPage(); }
/** * Получаем имя маршрута для редиректа для заданного маршрута и * статуса выполнения действия * * @param string $route имя маршрута * @param int $status результат выполнения действия контролера * @return string|null */ public function getRedirect($route, $status) { if (BaseService::isNotString($route)) { throw new FrmworkExcep\InvalidArgumentException(self::$msgForInvalidArgExcp, Routing::class, __METHOD__, '$route', 'string'); } if (!BaseService::isId($status)) { throw new FrmworkExcep\InvalidArgumentException(self::$msgForInvalidArgExcp, Routing::class, __METHOD__, '$status', 'int'); } return $this->getRouteMapManager()->getRedirect($route, $status); }
public static function setExcepPage($excepPage) { if (BaseService::isNotString($excepPage)) { throw new FrmworkExcep\InvalidArgumentException(self::$msgForInvalidArgExcp, FrameworkRegistry::class, __METHOD__, '$excepPage', 'string'); } self::getInstance()->set('excepPage', $excepPage); }
public function deleteCookie($name, $path = '', $domain = '', $secure = null) { if (BaseService::isNotString($name)) { throw new FrmworkExcep\InvalidArgumentException(self::$msgForInvalidArgExcp, Response::class, __METHOD__, '$name', 'string'); } $this->setCookie($name, '', 0, $path, $domain, $secure); }
/** * Получаем имя маршрута для редиректа для данного маршрута и * статуса результата выполнения действия. * * @param string $route имя маршрута * @param int $status результат выполнения действия контролера * @return string|null */ public function getRedirect($route, $status) { if (BaseService::isNotString($route)) { throw new InvalidArgumentException(self::$msgForInvalidArgExcp, RouteMapManager::class, __METHOD__, '$route', 'string'); } if (!BaseService::isId($status)) { throw new InvalidArgumentException(self::$msgForInvalidArgExcp, RouteMapManager::class, __METHOD__, '$status', 'int'); } return isset($this->redirectMap[$route][$status]) ? $this->redirectMap[$route][$status] : null; }