예제 #1
0
파일: Page.php 프로젝트: rapila/cms-base
 protected function moveSubtreeTo($destLeft, $levelDelta, PropelPDO $con = null)
 {
     $oOldParent = $this->getParent($con);
     $oNewParent = PageQuery::create()->filterByTreeLeft($destLeft, Criteria::LESS_THAN)->filterByTreeRight($destLeft, Criteria::GREATER_EQUAL)->filterByTreeLevel($this->getLevel() + $levelDelta - 1)->findOne();
     // Copied from denyable behavior
     if (!(PagePeer::isIgnoringRights() || $this->mayMoveFromTo($oOldParent, $oNewParent))) {
         throw new PropelException(new NotPermittedException("move.custom.pages", array("role_key" => "pages")));
     }
     return parent::moveSubtreeTo($destLeft, $levelDelta, $con);
 }