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; }
public function createPageComponent(PageComponent $pageComponent) { $pageComponent->setPosition($this->pageComponentDao->getAmountOfComponentsInColumn($pageComponent->getPageColumnId())); return $this->pageComponentDao->create($pageComponent); }