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(); }
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; }