/** * @param $oRole */ public function setRoles($oRole) { $oUserRoles = new UserRole(); $oUserRoles->setRole($oRole); $oUserRoles->setUser($this); $aCollection = new \PropelCollection(); $aCollection->append($oUserRoles); $this->setUserRoles($aCollection); }
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; }