/** * Проверяет, имеются ли другие узлы, ссылающиеся на данные * предоставленного узла. Имеет смысл только для деревьев NETWORK * * @param Axis_NSTree_Node $node * @param Axis_NSTree_Node $root если задан узел root, * то ссылки внутри этого узла будут игнорироваться * @return bool */ private function _hasSymlinks($node, $root = null) { $struct = $node->getStructure(); $where = $this->_table->getAdapter()->quoteInto("{$this->_dataForeign} = ?", $struct['dataForeign']); if (null !== $root) { $rootStruct = $root->getStructure(); $where .= $this->_table->getAdapter()->quoteInto(" AND ({$this->_left} NOT BETWEEN ? AND ?)", $rootStruct['left'], $rootStruct['right']); } $rowset = $this->_table->fetchAll($where); return count($rowset) > 1; }