コード例 #1
0
ファイル: WarderListener.php プロジェクト: lyrasoft/warder
 /**
  * onViewBeforeRender
  *
  * @param Event $event
  *
  * @return  void
  */
 public function onViewBeforeRender(Event $event)
 {
     $view = $event['view'];
     if (!$view instanceof HtmlView) {
         return;
     }
     /**
      * @var HtmlView $view
      * @var BladeRenderer $renderer
      */
     $name = $view->getName();
     $renderer = $view->getRenderer();
     $app = $view->getPackage()->app;
     // Prepare View data
     if ($this->warder->isFrontend()) {
         // Extends
         $view['warder'] = new Data(['extends' => $this->warder->get('frontend.view.extends', '_global.html'), 'langPrefix' => $this->warder->get('frontend.language.prefix', 'warder.'), 'package' => WarderHelper::getPackage()]);
         // Paths
         $renderer->addPath(WARDER_SOURCE . '/Templates/' . $name . '/' . $app->get('language.locale'), PriorityQueue::LOW - 25);
         $renderer->addPath(WARDER_SOURCE . '/Templates/' . $name . '/' . $app->get('language.default'), PriorityQueue::LOW - 25);
         $renderer->addPath(WARDER_SOURCE . '/Templates/' . $name, PriorityQueue::LOW - 25);
     } elseif ($this->warder->isAdmin()) {
         // Extends
         $view['warder'] = new Data(['extends' => $this->warder->get('admin.view.extends', '_global.html'), 'langPrefix' => $this->warder->get('admin.language.prefix', 'warder.'), 'package' => WarderHelper::getPackage()]);
         // Paths
         $renderer->addPath(WARDER_SOURCE_ADMIN . '/Templates/' . $name . '/' . $app->get('language.locale'), PriorityQueue::LOW - 25);
         $renderer->addPath(WARDER_SOURCE_ADMIN . '/Templates/' . $name . '/' . $app->get('language.default'), PriorityQueue::LOW - 25);
         $renderer->addPath(WARDER_SOURCE_ADMIN . '/Templates/' . $name, PriorityQueue::LOW - 25);
     }
 }
コード例 #2
0
ファイル: UserListener.php プロジェクト: lyrasoft/warder
 /**
  * onAfterInitialise
  *
  * @param Event $event
  *
  * @return  void
  */
 public function onAfterInitialise(Event $event)
 {
     if ($this->warder->app->isConsole()) {
         return;
     }
     $class = $this->warder->get('class.handler', 'Lyrasoft\\Warder\\Handler\\UserHandler');
     User::setHandler(new $class($this->warder));
 }