Ejemplo n.º 1
0
 /**
  * Сохраняем имя маршрута. 
  * @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();
 }
Ejemplo n.º 4
0
 /**
  * Получаем имя маршрута для редиректа для заданного маршрута и
  * статуса выполнения действия 
  * 
  * @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);
 }
Ejemplo n.º 6
0
 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;
 }