PMA\libraries\navigation\nodes\Node::realParent PHP Method

realParent() public method

..
public realParent ( ) : Node | false
return Node | false
    public function realParent()
    {
        $retval = $this->parents();
        if (count($retval) <= 0) {
            return false;
        }
        return $retval[0];
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * Generates the HTML code for displaying the list pagination
  *
  * @param Node $node The node for whose children the page
  *                   selector will be created
  *
  * @return string
  */
 private function _getPageSelector($node)
 {
     $retval = '';
     if ($node === $this->_tree) {
         $retval .= Util::getListNavigator($this->_tree->getPresence('databases', $this->_searchClause), $this->_pos, array('server' => $GLOBALS['server']), 'navigation.php', 'frame_navigation', $GLOBALS['cfg']['FirstLevelNavigationItems'], 'pos', array('dbselector'));
     } else {
         if ($node->type == Node::CONTAINER && !$node->is_group) {
             $paths = $node->getPaths();
             $level = isset($paths['aPath_clean'][4]) ? 3 : 2;
             $_url_params = array('aPath' => $paths['aPath'], 'vPath' => $paths['vPath'], 'pos' => $this->_pos, 'server' => $GLOBALS['server'], 'pos2_name' => $paths['aPath_clean'][2]);
             if ($level == 3) {
                 $pos = $node->pos3;
                 $_url_params['pos2_value'] = $node->pos2;
                 $_url_params['pos3_name'] = $paths['aPath_clean'][4];
             } else {
                 $pos = $node->pos2;
             }
             $num = $node->realParent()->getPresence($node->real_name, $this->_searchClause2);
             $retval .= Util::getListNavigator($num, $pos, $_url_params, 'navigation.php', 'frame_navigation', $GLOBALS['cfg']['MaxNavigationItems'], 'pos' . $level . '_value');
         }
     }
     return $retval;
 }