protected function createOrUpdate(DiaporamaImageEvent $event, DiaporamaImage $model) { $con = Propel::getConnection(DiaporamaImageTableMap::DATABASE_NAME); $con->beginTransaction(); try { $model->setLocale($event->getLocale()); if (null !== ($id = $event->getId())) { $model->setId($id); } if (null !== ($diaporamaId = $event->getDiaporamaId())) { $model->setDiaporamaId($diaporamaId); } if (null !== ($file = $event->getFile())) { $model->setFile($file); } if (null !== ($visible = $event->getVisible())) { $model->setVisible($visible); } if (null !== ($position = $event->getPosition())) { $model->setPosition($position); } if (null !== ($title = $event->getTitle())) { $model->setTitle($title); } if (null !== ($description = $event->getDescription())) { $model->setDescription($description); } if (null !== ($chapo = $event->getChapo())) { $model->setChapo($chapo); } if (null !== ($postscriptum = $event->getPostscriptum())) { $model->setPostscriptum($postscriptum); } $model->save($con); $con->commit(); } catch (\Exception $e) { $con->rollback(); throw $e; } $event->setDiaporamaImage($model); }