예제 #1
0
 /**
  * @param $oRole
  */
 public function setRoles($oRole)
 {
     $oUserRoles = new UserRole();
     $oUserRoles->setRole($oRole);
     $oUserRoles->setUser($this);
     $aCollection = new \PropelCollection();
     $aCollection->append($oUserRoles);
     $this->setUserRoles($aCollection);
 }
예제 #2
0
 public function createOrFind(User $oUser, Role $oRole)
 {
     $oUserRole = $this->filterByUser($oUser)->filterByRole($oRole)->findOne();
     if (!$oUserRole) {
         $oUserRole = new UserRole();
         $oUserRole->setRole($oRole);
         $oUserRole->setUser($oUser);
         $oUserRole->save();
     }
     return $oUserRole;
 }
예제 #3
0
 /**
  * @param	UserRole $userRole The userRole object to add.
  */
 protected function doAddUserRole($userRole)
 {
     $this->collUserRoles[] = $userRole;
     $userRole->setRole($this);
 }