本文整理汇总了PHP中aTools::globalButtons方法的典型用法代码示例。如果您正苦于以下问题:PHP aTools::globalButtons方法的具体用法?PHP aTools::globalButtons怎么用?PHP aTools::globalButtons使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类aTools
的用法示例。
在下文中一共展示了aTools::globalButtons方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getGlobalButtons
public static function getGlobalButtons()
{
if (self::$globalButtons !== false) {
return self::$globalButtons;
}
$buttonsOrder = sfConfig::get('app_a_global_button_order', false);
self::$globalButtons = array();
// We could pass parameters here but it's a simple static thing in this case
// so the recipients just call back to addGlobalButtons
sfContext::getInstance()->getEventDispatcher()->notify(new sfEvent(null, 'a.getGlobalButtons', array()));
$buttonsByName = array();
foreach (self::$globalButtons as $button) {
$buttonsByName[$button->getName()] = $button;
}
if ($buttonsOrder === false) {
ksort($buttonsByName);
$orderedButtons = array_values($buttonsByName);
} else {
$orderedButtons = array();
foreach ($buttonsOrder as $name) {
if (isset($buttonsByName[$name])) {
$orderedButtons[] = $buttonsByName[$name];
}
}
}
self::$globalButtons = $orderedButtons;
return $orderedButtons;
}
示例2: getGlobalButtonsByName
/**
* Returns global buttons as an associative array by button name.
* Ignores app_a_global_button_order. For use by those who prefer to
* override the _globalTools partial. Note that you will NOT get the
* same buttons for every user! An admin has more buttons than a
* mere editor and so on. Use isset()
* @return mixed
*/
public static function getGlobalButtonsByName()
{
if (aTools::$globalButtons === false) {
aTools::$globalButtons = array();
// We could pass parameters here but it's a simple static thing in this case
// so the recipients just call back to addGlobalButtons
sfContext::getInstance()->getEventDispatcher()->notify(new sfEvent(null, 'a.getGlobalButtons', array()));
}
$labelOverrides = sfConfig::get('app_a_global_button_labels', null);
if (is_array($labelOverrides)) {
foreach ($labelOverrides as $key => $label) {
if (isset(aTools::$globalButtons[$key])) {
if (is_array($label)) {
// i18n
aTools::$globalButtons[$key]->setLabel($label[aTools::getUserCulture()]);
} else {
aTools::$globalButtons[$key]->setLabel($label);
}
}
}
}
return aTools::$globalButtons;
}