/**
  * @param \CoandaCMS\Coanda\Coanda $coanda
  */
 public function boot(\CoandaCMS\Coanda\Coanda $coanda)
 {
     // Add the permissions
     $permissions = ['view' => ['name' => 'View', 'options' => []], 'add' => ['name' => 'Add', 'options' => []], 'remove' => ['name' => 'Remove', 'options' => []]];
     $coanda->addModulePermissions('urls', 'Urls', $permissions);
     // Add the router to handle promo urls
     $coanda->addRouter('redirecturl', function ($url) use($coanda) {
         $urlRepository = App::make('CoandaCMS\\Coanda\\Urls\\Repositories\\UrlRepositoryInterface');
         $redirect_url = $urlRepository->getRedirectUrl($url->type_id);
         if ($redirect_url) {
             $redirect_url->addHit();
             $status = $redirect_url->redirect_type == 'perm' ? 301 : 302;
             return \Redirect::to(url($redirect_url->destination), $status);
         }
         App::abort('404');
     });
 }
 /**
  * @param \CoandaCMS\Coanda\Coanda $coanda
  * @return mixed|void
  */
 public function boot(\CoandaCMS\Coanda\Coanda $coanda)
 {
     // Add the permissions
     $permissions = ['view' => ['name' => 'View', 'options' => []], 'edit' => ['name' => 'Edit', 'options' => []], 'download' => ['name' => 'Download', 'options' => []], 'queue' => ['name' => 'Queue', 'options' => []]];
     $coanda->addModulePermissions('webforms', 'Web forms', $permissions);
     $field_types = Config::get('coanda-web-forms::field_types');
     foreach ($field_types as $field_type) {
         if (class_exists($field_type)) {
             $type = new $field_type();
             $this->field_types[$type->identifier()] = $type;
         }
     }
     $post_submit_handlers = Config::get('coanda-web-forms::post_submit_handlers');
     foreach ($post_submit_handlers as $post_submit_handler) {
         if (class_exists($post_submit_handler)) {
             $handler = new $post_submit_handler();
             $this->post_submit_handlers[$handler->identifier()] = $handler;
         }
     }
 }
 /**
  * @param \CoandaCMS\Coanda\Coanda $coanda
  * @return mixed|void
  */
 public function boot(\CoandaCMS\Coanda\Coanda $coanda)
 {
     // Add the permissions
     $permissions = ['view' => ['name' => 'View', 'options' => []]];
     $coanda->addModulePermissions('history', 'History', $permissions);
 }
 /**
  * @param \CoandaCMS\Coanda\Coanda $coanda
  * @return mixed|void
  */
 public function boot(\CoandaCMS\Coanda\Coanda $coanda)
 {
     // Add the permissions
     $permissions = ['create' => ['name' => 'Create', 'options' => []], 'remove' => ['name' => 'Remove', 'options' => []], 'tag' => ['name' => 'Tag', 'options' => []]];
     $coanda->addModulePermissions('media', 'Media', $permissions);
 }
 /**
  * @param \CoandaCMS\Coanda\Coanda $coanda
  * @return mixed|void
  */
 public function boot(\CoandaCMS\Coanda\Coanda $coanda)
 {
     // Add the permissions
     $permissions = [];
     $coanda->addModulePermissions('contentsignoff', 'Content signoff', $permissions);
 }
 /**
  * @param \CoandaCMS\Coanda\Coanda $coanda
  */
 public function boot(\CoandaCMS\Coanda\Coanda $coanda)
 {
     // Add the permissions
     $permissions = ['create' => ['name' => 'Create', 'options' => []], 'edit' => ['name' => 'Edit', 'options' => []], 'remove' => ['name' => 'Remove', 'options' => []]];
     $coanda->addModulePermissions('users', 'Users', $permissions);
 }
 public function boot(\CoandaCMS\Coanda\Coanda $coanda)
 {
     // Add the permissions
     $permissions = ['manage' => ['name' => 'Manage', 'options' => []]];
     $coanda->addModulePermissions('menus', 'Menus', $permissions);
 }