public function setObject($object)
 {
     if (!$object instanceof PermissionsInterface) {
         throw new \InvalidArgumentException('Object must be of type "\\Core\\Entity\\PermissionsInterface"');
     }
     $assigned = $object->getAssigned();
     $array = array();
     foreach ($assigned as $resourceId => $spec) {
     }
     if (isset($assigned['groups'])) {
         foreach ($assigned['groups'] as $name => $spec) {
             $array[] = array('type' => 'group', 'id' => $name, 'permissions' => $spec['permissions']);
         }
     }
     if (isset($assigned['users'])) {
         foreach ($assigned['users'] as $id => $permission) {
             $array[] = array('type' => 'user', 'id' => $id, 'permissions' => $permissions);
         }
     }
     $this->permissionsObject = $object;
     return parent::setObject($array);
 }
Example #2
0
 /**
  * {@inheritDoc}
  */
 public function setObject($object)
 {
     return CollectionElement::setObject($object);
 }