/**
  * Create a new permission denied exception instance.
  *
  * @param string $permission
  */
 public function __construct($permission)
 {
     $this->message = sprintf('You don\'t have a required [%s] permission', $permission);
     parent::__construct($this, $this->message);
 }
 /**
  * Create a new permission denied exception instance.
  *
  * @param string $action
  */
 public function __construct($action)
 {
     $this->message = sprintf('Action [%s] is canceled.', $action);
     parent::__construct($this, $this->message);
 }
 /**
  * Create a new role denied exception instance.
  *
  * @param string $role
  */
 public function __construct($role)
 {
     $this->message = sprintf('You don\'t have required [%s] role', $role);
     parent::__construct($this, $this->message);
 }