Example #1
0
 /**
  * @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);
 }