コード例 #1
0
 private function swapPageComponentPositions(PageComponent $firstComponent, PageComponent $secondComponent)
 {
     $firstComponent->setPosition($firstComponent->getPosition() + $secondComponent->getPosition());
     $secondComponent->setPosition($firstComponent->getPosition() - $secondComponent->getPosition());
     $firstComponent->setPosition($firstComponent->getPosition() - $secondComponent->getPosition());
     $this->pageComponentDao->update($firstComponent);
     $this->pageComponentDao->update($secondComponent);
 }
コード例 #2
0
 public function getEntityWithLowerPosition(PageComponent $movedEntity)
 {
     $criteria = new SelectCriteria($this->getDomain());
     $positionCriteria = Criterion::_gt($this->getDomain(), "position", $movedEntity->getPosition());
     $columnCriteria = Criterion::_eq($this->getDomain(), "pageColumnId", $movedEntity->getPageColumnId());
     $criteria->setCriteria(Criterion::_and($positionCriteria, $columnCriteria));
     $criteria->addTransformer(Transformer::_limit(1));
     $criteria->addTransformer(Transformer::_orderBy($this->getDomain(), "position", false));
     return $criteria->toUnique();
 }
コード例 #3
0
 /**
  * @param $pageComponent PageComponent
  * @return PageComponentDto
  */
 public function mapPageComponentToDto(PageComponent $pageComponent)
 {
     $pageComponentDto = new PageComponentDto();
     $pageComponentDto->setId($pageComponent->getId());
     $pageComponentDto->setHtmlId($pageComponent->getHtmlId());
     $pageComponentDto->setHtmlClass($pageComponent->getHtmlClass());
     $pageComponentDto->setPosition($pageComponent->getPosition());
     $pageComponentDto->setPageColumnId($pageComponent->getPageColumnId());
     $pageComponentDto = $this->mapComponentType($pageComponentDto, $pageComponent);
     return $pageComponentDto;
 }