ZF\Apigility\Doctrine\Server\Resource\DoctrineResource::delete PHP Method

delete() public method

Delete a resource
public delete ( mixed $id ) : ZF\ApiProblem\ApiProblem | mixed
$id mixed
return ZF\ApiProblem\ApiProblem | mixed
    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;
    }