示例#1
0
 /**
  * @static
  * @param  $userId
  * @param  $roleId
  * @return bool|Model_Entity_UserRole
  */
 public static function insert($userId, $roleId)
 {
     $retVal = false;
     if (!self::has($userId, $roleId)) {
         $userRole = new Model_Entity_UserRole();
         $userRole->user_id = $userId;
         $userRole->role_id = $roleId;
         $userRole->save();
         $retVal = $userRole;
         unset($userRole);
     }
     return $retVal;
 }
示例#2
0
 public static function activate($userName, $password, $fullName, $key)
 {
     $retVal = false;
     Doctrine_Manager::connection()->beginTransaction();
     try {
         $id = Doctrine_Core::getTable('Model_Entity_User')->findOneByactivationKey($key)->id;
         $user = new Model_Entity_User();
         $user->assignIdentifier($id);
         $user->userName = $userName;
         $user->fullName = $fullName;
         $user->password = md5($password);
         $user->activationKey = NULL;
         $user->status = 'approved';
         $user->active = 1;
         $user->save();
         $userRole = new Model_Entity_UserRole();
         $userRole->role_id = 1;
         $userRole->user_id = $user->id;
         $userRole->save();
         $retVal = Doctrine_Manager::connection()->commit() ? $user : false;
         unset($userRole);
         unset($id);
     } catch (Zend_Exception $e) {
         Doctrine_Manager::connection()->rollback();
         throw $e;
     } catch (Doctrine_Exception $e) {
         Doctrine_Manager::connection()->rollback();
         throw $e;
     }
     return $retVal;
 }