/** * @covers BackBee\NestedNode\Page::isDeleted */ public function testIsDeleted() { $page = new Page(); $page->setParent($this->page); $this->assertFalse($page->isDeleted()); $page->setState($page->getState() + Page::STATE_DELETED); $this->assertTrue($page->isDeleted()); }
/** * Delete page. * * @return \Symfony\Component\HttpFoundation\Response * * @Rest\ParamConverter(name="page", class="BackBee\NestedNode\Page") */ public function deleteAction(Page $page) { if ($page->isDeleted()) { $this->hardDelete($page); } else { $this->softDelete($page); } $this->getEntityManager()->flush(); return $this->createJsonResponse(null, 204); }