コード例 #1
0
ファイル: BaseAdmin.php プロジェクト: pablozabo/Diarco
 static function createNovedad($novedadDto)
 {
     $fecha = explode("T", $novedadDto->fecha)[0];
     $novedad = new Novedad(NULL, date("Y-m-d H:i:s", time()), TRUE, date("Y-m-d", strtotime($fecha)), $novedadDto->titulo, $novedadDto->contenido, $novedadDto->categoriaNovedadId);
     $transaction = NULL;
     $result = new Result();
     try {
         $transaction = GenericDao::beginTransaction();
         $novedad->id = $novedadId = BaseDao::createNovedad($novedad, $transaction);
         if (FileManager::fileLoaded()) {
             $novedad->img = 'novedad_' . $novedadId . "." . FileManager::getFileExtension();
             BaseDao::updateNovedad($novedad, $transaction);
             FileManager::saveFile('novedades', 'novedad', $novedadId);
         }
         $transaction->commit();
     } catch (\Exception $ex) {
         $transaction->rollBack();
         $result->hasErrors = true;
         $result->messages = array($ex->getMessage());
     }
     $response = new Response($result, NULL);
     return json_encode($response);
 }