コード例 #1
0
 public function it_can_delete_a_page(Page $page)
 {
     $uuid = Uuid::uuid4();
     $page->getUuid()->willReturn($uuid);
     $page->setStatus(PageStatusValue::get('deleted'))->shouldBeCalled();
     $this->objectRepository->delete(Page::TYPE, $uuid)->shouldBeCalled();
     $this->delete($page);
 }
コード例 #2
0
 private function setPageStatus(Page $page, array $requestAttributes)
 {
     if (isset($requestAttributes['status'])) {
         $page->setStatus(PageStatusValue::get($requestAttributes['status']));
     }
 }
コード例 #3
0
 public function delete(Page $page)
 {
     // The database constraint should cascade the delete to the page
     $this->objectRepository->delete(Page::TYPE, $page->getUuid());
     $page->setStatus(PageStatusValue::get(PageStatusValue::DELETED));
 }