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;
 }