Commit 441c769f authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Possibilité de spécifier les rôles au format Traversable.

parent 20773897
<?php <?php
namespace UnicaenAuth\Provider\Identity; namespace UnicaenAuth\Provider\Identity;
use Zend\Permissions\Acl\Role\RoleInterface;
use Zend\Permissions\Acl\Role\GenericRole;
use Zend\EventManager\Event; use Zend\EventManager\Event;
use Zend\Permissions\Acl\Role\Registry; use Traversable;
/** /**
* Événement propagé dans la chaîne de responsabilité de collecte des rôles * Événement propagé dans la chaîne de responsabilité de collecte des rôles
...@@ -35,11 +33,14 @@ class ChainEvent extends Event ...@@ -35,11 +33,14 @@ class ChainEvent extends Event
/** /**
* Ajoute des rôles aux rôles collectés. * Ajoute des rôles aux rôles collectés.
* *
* @param array $roles * @param array|Traversable $roles
* @return self * @return self
*/ */
public function addRoles(array $roles = array()) public function addRoles($roles)
{ {
if ($roles instanceof Traversable) {
$roles = iterator_to_array($roles);
}
$this->roles = array_merge($this->roles, $roles); $this->roles = array_merge($this->roles, $roles);
return $this; return $this;
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment