/** * Delete Aggregator or remove entity from aggregator */ public function delete($identifier) { if (!isset($identifier)) { return; } $aggregator = NULL; if ($uuids = self::makeArray($this->getParameters()->get('uuid'))) { // remove entity from aggregator $aggregator = $this->get($identifier); foreach ($uuids as $uuid) { $aggregator->removeChild(EntityController::factory($this->em, $uuid)); } $this->em->flush(); } else { // remove aggregator parent::delete($identifier); } return $aggregator; }
/** * Delete Aggregator or remove entity from aggregator */ public function delete($identifier) { if (!isset($identifier)) { return; } $aggregator = NULL; if ($uuids = self::makeArray($this->request->query->get('uuid'))) { // remove entity from aggregator $aggregator = $this->get($identifier); $ec = new EntityController($this->request, $this->em); foreach ($uuids as $uuid) { $aggregator->removeChild($ec->get($uuid)); } $this->em->flush(); } else { // remove aggregator parent::delete($identifier); } return $aggregator; }
/** * Delete Aggregator or remove entity from aggregator */ public function delete($identifier) { if (isset($identifier) && ($uuid = $this->view->request->getParameter('uuid'))) { // remove entity from aggregator $aggregator = $this->get($identifier); if ($uuid) { $ec = new EntityController($this->view, $this->em); $aggregator->removeChild($ec->get($uuid)); $this->em->flush(); } else { throw new \Exception('You have to specifiy a UUID to remove'); } } else { // remove aggregator parent::delete($identifier); } return $aggregator; }