예제 #1
0
 public function addRole($sRoleKey)
 {
     if ($this->iGroupId === null) {
         self::$ROLES[] = $sRoleKey;
         return;
     }
     $oGroupRole = new GroupRole();
     $oGroupRole->setRoleKey($sRoleKey);
     $oGroupRole->setGroupId($this->iGroupId);
     return $oGroupRole->save();
 }
예제 #2
0
 public function createOrFind(Group $oGroup, Role $oRole)
 {
     $oGroupRole = $this->filterByGroup($oGroup)->filterByRole($oRole)->findOne();
     if (!$oGroupRole) {
         $oGroupRole = new GroupRole();
         $oGroupRole->setRole($oRole);
         $oGroupRole->setGroup($oGroup);
         $oGroupRole->save();
     }
     return $oGroupRole;
 }