示例#1
0
 public function registerRole(Role $role, $connect = TRUE)
 {
     $this->roles[$role->getId()] = $role;
     if ($connect) {
         $role->connectToParent($this->roles);
         if (!$role->hasParent()) {
             $this->rootRoles[$role->getId()] = $role;
         }
     }
 }
示例#2
0
 protected function findCircle(Role $role, Role $parent)
 {
     if ($role->getId() == $parent->getId()) {
         return TRUE;
     } else {
         if ($parent->hasParent()) {
             return $this->findCircle($role, $parent->getParent());
         } else {
             return FALSE;
         }
     }
 }
示例#3
0
 /**
  * @param Role $role
  */
 protected function connectToChild(Role $role)
 {
     $this->child[$role->getId()] = $role;
 }