/**
  * @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');
     });
 }