public function getRequiredPermissions()
 {
     $this->__load();
     return parent::getRequiredPermissions();
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }