public function getEntityWithHigherPosition(Page $movedEntity) { $criteria = new SelectCriteria($this->getDomain()); $criteria->setCriteria(Criterion::_lt($this->getDomain(), "position", $movedEntity->getPosition())); $criteria->addTransformer(Transformer::_limit(1)); $criteria->addTransformer(Transformer::_orderBy($this->getDomain(), "position", true)); return $criteria->toUnique(); }
public function getEntityWithHigherPosition(PageComponent $movedEntity) { $criteria = new SelectCriteria($this->getDomain()); $positionCriteria = Criterion::_lt($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", true)); return $criteria->toUnique(); }