/** * Delete $dest node * * @param sfAssetFolder $dest Propel object node to delete * @param PropelPDO $con Connection to use. * @return boolean Deletion status */ public static function deleteNode(NodeObject $dest, PropelPDO $con = null) { if ($dest->getLeftValue() == 1) { // deleting root implies conditions (see deleteRoot() method) return sfAssetFolderPeer::deleteRoot($con); } $sidv = null; if (self::SCOPE_COL) { $sidv = $dest->getScopeIdValue(); } self::shiftRLRange($dest->getLeftValue(), $dest->getRightValue(), -1, $con, $sidv); self::shiftRLValues($dest->getRightValue() + 1, -2, $con, $sidv); return $dest->delete($con); }