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); }
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(); }
/** * @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; }
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()); }