private function swapPagePositions(Page $firstPage, Page $secondPage)
 {
     $firstPage->setPosition($firstPage->getPosition() + $secondPage->getPosition());
     $secondPage->setPosition($firstPage->getPosition() - $secondPage->getPosition());
     $firstPage->setPosition($firstPage->getPosition() - $secondPage->getPosition());
     $this->pageDao->update($firstPage);
     $this->pageDao->update($secondPage);
 }
Example #2
0
 public function getEntityWithLowerPosition(Page $movedEntity)
 {
     $criteria = new SelectCriteria($this->getDomain());
     $criteria->setCriteria(Criterion::_gt($this->getDomain(), "position", $movedEntity->getPosition()));
     $criteria->addTransformer(Transformer::_limit(1));
     $criteria->addTransformer(Transformer::_orderBy($this->getDomain(), "position", false));
     return $criteria->toUnique();
 }
Example #3
0
 /**
  * @param page Page
  * @return PageDto
  */
 public function mapPageToDto(Page $page)
 {
     $pageDto = new PageDto();
     $pageDto->setId($page->getId());
     $pageDto->setTitle($page->getTitle());
     $pageDto->setName($page->getName());
     $pageDto->setDescription($page->getDescription());
     $pageDto->setPosition($page->getPosition());
     return $pageDto;
 }
Example #4
0
 public function testPage()
 {
     $date = new \DateTime();
     $page = new Page(123, 1, 'A page', 'Some content', 2, $date, 0, 25);
     $this->assertEquals(123, $page->getID());
     $this->assertEquals('A page', $page->getTitle());
     $this->assertEquals('Some content', $page->getContent());
     $this->assertEquals(2, $page->getVisibility());
     $this->assertEquals($date, $page->getDate());
     $this->assertEquals(25, $page->getPosition());
 }