Authority\Authority::addAlias PHP Method

addAlias() public method

Define new alias for an action
public addAlias ( string $name, array $actions ) : authority\RuleAlias
$name string Name of action
$actions array Actions that $name aliases
return authority\RuleAlias
    public function addAlias($name, $actions)
    {
        $alias = new RuleAlias($name, $actions);
        $this->aliases[$name] = $alias;
        return $alias;
    }

Usage Example

 /**
  * Define new alias for an action
  *
  *   $this->$authority->addAlias('read', ['index', 'show']);
  *   $this->$authority->addAlias('create', 'new');
  *   $this->$authority->addAlias('update', 'edit');
  *
  * This way one can use $params['action'] in the controller to determine the permission.
  *
  * @param string $name Name of action
  * @param string|array $actions Action(s) that $name aliases
  * @return RuleAlias
  */
 public function addAlias($name, $actions)
 {
     $actions = (array) $actions;
     $this->addAliasAction($name, $actions);
     parent::addAlias($name, $this->getExpandActions($actions));
 }