public static function setStartRoute($startRoute) { if (!BaseService::isParamCfg($startRoute, 2, 48)) { throw new FrmworkExcep\InvalidArgumentException('"' . $startRoute . '" - недопустимое имя роутера.', RouteMapManager::class, __METHOD__, '$startRoute', 'string'); } self::getInstance()->set('startRoute', $startRoute); }
/** * Метод сохраняет имя маршрута для редиректа, соответствующий статус результата * выполнения действия в элементе массива redirectMap, с ключом - именем маршрута. * * @param string $route имя маршрута * @param int $status результат выполнения действия контролера * @param string $newRoute имя маршрута для редиректа */ public function addRedirectToRoute($route, $status = 0, $newRoute = '') { if (!BaseService::isParamCfg($route, 2, 48)) { throw new InvalidArgumentException('"' . $route . '" - недопустимое имя роутера.', RouteMapManager::class, __METHOD__, '$route', 'string'); } if (!BaseService::isId($status)) { throw new InvalidArgumentException(self::$msgForInvalidArgExcp, RouteMapManager::class, __METHOD__, '$status', 'int'); } $this->redirectMap[$route][$status] = $newRoute; }