Lemon\RestBundle\Controller\ResourceController::deleteAction PHP Метод

deleteAction() публичный Метод

public deleteAction ( Request $request, string $resource, integer $id ) : Response
$request Symfony\Component\HttpFoundation\Request
$resource string
$id integer
Результат Symfony\Component\HttpFoundation\Response
    public function deleteAction(Request $request, $resource, $id)
    {
        $response = $this->response;
        return $this->handler->handle($request, $this->response, $resource, function (ManagerInterface $manager) use($response, $id) {
            $response->setStatusCode(204);
            $manager->delete($id);
        });
    }

Usage Example

 public function testDeleteAction()
 {
     $person = new Person();
     $person->name = "Stan Lemon";
     $this->em->persist($person);
     $this->em->flush($person);
     $this->em->clear();
     $request = $this->makeRequest('DELETE', '/person/1');
     $person = $this->em->getRepository('Lemon\\RestBundle\\Tests\\Fixtures\\Person')->findOneBy(array('id' => $person->id));
     $this->assertNotNull($person);
     /** @var \Symfony\Component\HttpFoundation\Response $response */
     $response = $this->controller->deleteAction($request, 'person', $person->id);
     $this->assertEquals("null", $response->getContent());
     $this->assertEquals(204, $response->getStatusCode());
     $person = $this->em->getRepository('Lemon\\RestBundle\\Tests\\Fixtures\\Person')->findOneBy(array('id' => $person->id));
     $this->assertNull($person);
 }