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