Example #1
0
 public function boot()
 {
     // App::register( 'Laravelrus\LocalizedCarbon\LocalizedCarbonServiceProvider' );
     $alias = AliasLoader::getInstance();
     // $alias->alias( 'LocalizedCarbon', 'Laravelrus\LocalizedCarbon\LocalizedCarbon' );
     // $alias->alias( 'DiffFormatter'  , 'Laravelrus\LocalizedCarbon\DiffFactoryFacade' );
     $alias->alias('Carbon', '\\Carbon\\Carbon');
     $alias->alias('CW', '\\Clockwork\\Support\\Laravel\\Facade');
     /*
      * Register menu items for the RainLab.Pages plugin
      */
     Event::listen('pages.menuitem.listTypes', function () {
         return ['repertoire' => 'Репертуар', 'troupe' => 'Труппа', 'playbill' => 'Афиша'];
     });
     Event::listen('pages.menuitem.getTypeInfo', function ($type) {
         if ($type == 'repertoire') {
             return PerformanceModel::getMenuTypeInfo($type);
         }
         if ($type == 'troupe') {
             return PersonModel::getMenuTypeInfo($type);
         }
         if ($type == 'playbill') {
             return EventModel::getMenuTypeInfo($type);
         }
     });
     Event::listen('pages.menuitem.resolveItem', function ($type, $item, $url, $theme) {
         if ($type == 'repertoire') {
             return PerformanceModel::resolveMenuItem($item, $url, $theme);
         }
         if ($type == 'troupe') {
             return PersonModel::resolveMenuItem($item, $url, $theme);
         }
         if ($type == 'playbill') {
             return EventModel::resolveMenuItem($item, $url, $theme);
         }
     });
 }