Piwik\Menu\MenuAbstract::menuCompare PHP Method

menuCompare() protected method

Compares two menu entries. Used for ordering.
protected menuCompare ( array $itemOne, array $itemTwo ) : boolean
$itemOne array
$itemTwo array
return boolean
    protected function menuCompare($itemOne, $itemTwo)
    {
        if (!is_array($itemOne) && !is_array($itemTwo)) {
            return 0;
        }
        if (!is_array($itemOne) && is_array($itemTwo)) {
            return -1;
        }
        if (is_array($itemOne) && !is_array($itemTwo)) {
            return 1;
        }
        if (!isset($itemOne['_order']) && !isset($itemTwo['_order'])) {
            return 0;
        }
        if (!isset($itemOne['_order']) && isset($itemTwo['_order'])) {
            return -1;
        }
        if (isset($itemOne['_order']) && !isset($itemTwo['_order'])) {
            return 1;
        }
        if ($itemOne['_order'] == $itemTwo['_order']) {
            return strcmp(@$itemOne['_name'], @$itemTwo['_name']);
        }
        return $itemOne['_order'] < $itemTwo['_order'] ? -1 : 1;
    }