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(); }
public function mapDtoToPageComponent(PageComponentDto $pageComponentDto) { $pageComponent = new PageComponent(); $pageComponent->setId($pageComponentDto->getId()); $pageComponent->setHtmlId($pageComponentDto->getHtmlId()); $pageComponent->setHtmlClass($pageComponentDto->getHtmlClass()); $pageComponent->setPosition($pageComponentDto->getPosition()); $pageComponent->setPageColumnId($pageComponentDto->getPageColumnId()); return $pageComponent; }
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 static function getComponentType(PageComponent $pageComponent) { if (!empty($pageComponent->getBannerId())) { return PageComponentType::BANNER(); } if (!empty($pageComponent->getFormId())) { return PageComponentType::FORM(); } if (!empty($pageComponent->getHeaderId())) { return PageComponentType::HEADER(); } if (!empty($pageComponent->getImageId())) { return PageComponentType::IMAGE(); } if (!empty($pageComponent->getTextId())) { return PageComponentType::TEXT(); } if (!empty($pageComponent->getUserGalleryId())) { return PageComponentType::USERGALLERY(); } return null; }