/**
  * 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;
 }