public function delete($id)
{
$entity = $this->findEntity($id, 'delete');
if ($entity instanceof ApiProblem) {
return $entity;
}
$results = $this->triggerDoctrineEvent(DoctrineResourceEvent::EVENT_DELETE_PRE, $entity);
if ($results->last() instanceof ApiProblem) {
return $results->last();
}
$this->getObjectManager()->remove($entity);
$results = $this->triggerDoctrineEvent(DoctrineResourceEvent::EVENT_DELETE_POST, $entity);
if ($results->last() instanceof ApiProblem) {
return $results->last();
}
$this->getObjectManager()->flush();
return true;
}