/**
  * Register any other events for your application.
  *
  * @param  DispatcherContract $events
  *
  * @return void
  */
 public function boot(DispatcherContract $events)
 {
     foreach ($this->listens() as $event => $listeners) {
         foreach ($listeners as $priority => $listener) {
             $events->listen($event, $listener, $priority);
         }
     }
     $events->listen('config.loaded', function () {
         BehaviorManager::init();
     });
     app('view')->addNamespace('layouts', layouts_path());
     $events->listen('view.page.edit', function ($page) {
         WYSIWYG::loadAllEditors();
         echo view('pages::parts.list')->with('page', $page);
     }, 999);
 }
 public function register()
 {
     Page::observe(new PageObserver());
     PagePart::observe(new PagePartObserver());
     BehaviorManager::init();
 }