public function getRequiredPermissions() { $this->__load(); return parent::getRequiredPermissions(); }
public function setPermissionsByGroup(Group $group) { if (!$group->getRequiredPermissions()) { return $this; } foreach ($group->getRequiredPermissions() as $permissionKey) { $method = 'set' . str_replace('_', '', $permissionKey); $this->{$method}(true); } return $this; }
public function isMorePermissions(Group $oldGroup, Group $newGroup) { $oldSumPriorityValue = 0; $newSumPriorityValue = 0; $previousPermissions = $oldGroup->getRequiredPermissions(); $newPermissions = $newGroup->getRequiredPermissions(); foreach ($this->permissionPriority as $priority => $key) { $oldSumPriorityValue += $this->calcPriorityValue($previousPermissions, $key, $priority); $newSumPriorityValue += $this->calcPriorityValue($newPermissions, $key, $priority); } return $oldSumPriorityValue < $newSumPriorityValue; }