Esempio n. 1
0
 /**
  * Single create Message-Type
  *
  * @param array $arrayData Data
  *
  * return int Return integer
  */
 public function singleCreate(array $arrayData)
 {
     try {
         $cnn = \Propel::getConnection("workflow");
         try {
             $messageType = new \MessageType();
             $messageType->fromArray($arrayData, \BasePeer::TYPE_FIELDNAME);
             if ($messageType->validate()) {
                 $cnn->begin();
                 $result = $messageType->save();
                 $cnn->commit();
                 //Return
                 return $result;
             } else {
                 $msg = "";
                 foreach ($messageType->getValidationFailures() as $validationFailure) {
                     $msg = $msg . ($msg != "" ? "\n" : "") . $validationFailure->getMessage();
                 }
                 throw new \Exception(\G::LoadTranslation("ID_RECORD_CANNOT_BE_CREATED") . ($msg != "" ? "\n" . $msg : ""));
             }
         } catch (\Exception $e) {
             $cnn->rollback();
             throw $e;
         }
     } catch (\Exception $e) {
         throw $e;
     }
 }