コード例 #1
0
 /**
  * @param $pageColumn PageColumn
  * @return PageColumnDto
  */
 public function mapPageColumnToDto(PageColumn $pageColumn)
 {
     $pageColumnDto = new PageColumnDto();
     $pageColumnDto->setId($pageColumn->getId());
     $pageColumnDto->setPageRowId($pageColumn->getPageRowId());
     $pageColumnDto->setComponents($this->pageCompentMapper->mapPageComponentListToDto($pageColumn->getComponents()));
     $pageColumnDto->setPosition($pageColumn->getPosition());
     return $pageColumnDto;
 }
コード例 #2
0
 public function getEntityWithLowerPosition(PageColumn $movedEntity)
 {
     $criteria = new SelectCriteria($this->getDomain());
     $positionCriteria = Criterion::_gt($this->getDomain(), "position", $movedEntity->getPosition());
     $rowCriteria = Criterion::_eq($this->getDomain(), "pageRowId", $movedEntity->getPageRowId());
     $criteria->setCriteria(Criterion::_and($positionCriteria, $rowCriteria));
     $criteria->addTransformer(Transformer::_limit(1));
     $criteria->addTransformer(Transformer::_orderBy($this->getDomain(), "position", false));
     return $criteria->toUnique();
 }
コード例 #3
0
 private function swapPageColumnPositions(PageColumn $firstColumn, PageColumn $secondColumn)
 {
     $firstColumn->setPosition($firstColumn->getPosition() + $secondColumn->getPosition());
     $secondColumn->setPosition($firstColumn->getPosition() - $secondColumn->getPosition());
     $firstColumn->setPosition($firstColumn->getPosition() - $secondColumn->getPosition());
     $this->pageColumnDao->update($firstColumn);
     $this->pageColumnDao->update($secondColumn);
 }