MINOR Partially reverted r99079 - SiteTree->getNavigatorItems() was refactored to SilverStripeNavigator::get_for_record()

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@99081 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2010-02-16 02:29:38 +00:00 committed by Sam Minnee
parent 2805cfabdb
commit daba461c48

View File

@ -1813,56 +1813,6 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
return $fields;
}
function getNavigatorItems() {
Requirements::css(SAPPHIRE_DIR . '/css/SilverStripeNavigator.css');
Requirements::javascript(THIRDPARTY_DIR . '/behaviour.js');
// Requirements::javascript(THIRDPARTY_DIR . '/prototype.js');
Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
Requirements::javascript(THIRDPARTY_DIR . '/jquery/plugins/livequery/jquery.livequery.js');
Requirements::javascript(SAPPHIRE_DIR . '/javascript/SilverStripeNavigator.js');
$items = '';
$message = '';
$link = '';
$navItemClasses = ClassInfo::subclassesFor('SilverStripeNavigatorItem');
array_shift($navItemClasses);
// Sort menu items according to priority
$menuPriority = array();
$i = 0;
foreach($navItemClasses as $navItemClass) {
if($navItemClass == 'SilverStripeNavigatorItem') continue;
$i++;
$obj = new $navItemClass();
// This funny litle formula ensures that the first item added with the same priority will be left-most.
$priority = Object::get_static($navItemClass, 'priority');
$menuPriority[$priority * 100 - 1] = $obj;
}
ksort($menuPriority);
foreach($menuPriority as $obj) {
$text = $obj->getHTML($this);
if($text) $items .= $text;
$newMessage = $obj->getMessage($this);
if($newMessage) $message = $newMessage;
$newLink = $obj->getLink($this);
if($newLink) $link = $newLink;
}
if($link) {
$data = new ArrayData(array('Link' => $link));
$items .= $data->renderWith(array('SilverStripeNavigatorLink'));
}
return array(
'items' => $items,
'message' => $message
);
}
/**
*
* @param boolean $includerelations a boolean value to indicate if the labels returned include relation fields