Exemplo n.º 1
0
 /**
  * Create the application document registry
  * @param array $aData
  * @return string
  **/
 public function create($aData)
 {
     $oConnection = Propel::getConnection(TaskUserPeer::DATABASE_NAME);
     try {
         $taskUser = TaskUserPeer::retrieveByPK($aData['TAS_UID'], $aData['USR_UID'], $aData['TU_TYPE'], $aData['TU_RELATION']);
         if (is_object($taskUser)) {
             return -1;
         }
         $oTaskUser = new TaskUser();
         $oTaskUser->fromArray($aData, BasePeer::TYPE_FIELDNAME);
         if ($oTaskUser->validate()) {
             $oConnection->begin();
             $iResult = $oTaskUser->save();
             $oConnection->commit();
             return $iResult;
         } else {
             $sMessage = '';
             $aValidationFailures = $oTaskUser->getValidationFailures();
             foreach ($aValidationFailures as $oValidationFailure) {
                 $sMessage .= $oValidationFailure->getMessage() . '<br />';
             }
             throw new Exception('The registry cannot be created!<br />' . $sMessage);
         }
     } catch (Exception $oError) {
         $oConnection->rollback();
         throw $oError;
     }
 }
Exemplo n.º 2
0
 public function addUser($user_id)
 {
     $user = sfGuardUserPeer::retrieveByPK($user_id);
     if ($user == null) {
         return false;
     }
     $profile = $user->getProfile();
     sfContext::getInstance()->getLogger()->info('Is task already assigned to user?');
     if ($this->isUser($user->getId())) {
         sfContext::getInstance()->getLogger()->info('Task already assigned to user: [' . $this->getName() . ']:[' . $user->getFullName() . ']:[' . $user->getUserId() . ']');
         return true;
     }
     $taskuser = new TaskUser();
     $taskuser->setTaskId($this->getId());
     $taskuser->setUserId($user->getId());
     try {
         $taskuser->save();
     } catch (Exception $e) {
         sfContext::getInstance()->getLogger()->info('Exception assigning task to user, unable to continue');
         return false;
     }
     sfContext::getInstance()->getLogger()->info('Task successfully assigned to user: [' . $this->getName() . ']:[' . $profile->getFullName() . ']:[' . $user->getId() . ']');
     return true;
 }