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); }
/** * {@inheritDoc} */ public function setObject($object) { return CollectionElement::setObject($object); }