/** * Update a list of Bistum entities */ public function updateListAction() { if ($this->request->hasArgument('data')) { $bistumlist = $this->request->getArgument('data'); } if (empty($bistumlist)) { $this->throwStatus(400, 'Required data arguemnts not provided', null); } foreach ($bistumlist as $uuid => $bistum) { if (isset($uuid) && !empty($uuid)) { $bistumObj = $this->bistumRepository->findByIdentifier($uuid); $bistumObj->setBistum($bistum['bistum']); $bistumObj->setKirchenprovinz($bistum['kirchenprovinz']); $bistumObj->setBemerkung($bistum['bemerkung']); if (isset($bistum['ist_erzbistum']) && !empty($bistum['ist_erzbistum'])) { $ist_erzbistum = $bistum['ist_erzbistum']; } else { $ist_erzbistum = 0; } $bistumObj->setIst_erzbistum($ist_erzbistum); $bistumObj->setShapefile($bistum['shapefile']); $ortUUID = $bistum['ort']; $ort = $this->ortRepository->findByIdentifier($ortUUID); $bistumObj->setOrt($ort); $this->bistumRepository->update($bistumObj); } else { $this->throwStatus(400, 'Required uUID not provided', null); } } $this->persistenceManager->persistAll(); $this->throwStatus(200, null, null); }