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); }