示例#1
0
 /**
  * Проверяет, имеются ли другие узлы, ссылающиеся на данные
  * предоставленного узла. Имеет смысл только для деревьев 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;
 }