当前位置: 首页>>代码示例>>PHP>>正文


PHP aTools::globalButtons方法代码示例

本文整理汇总了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;
 }
开发者ID:verenate,项目名称:gri,代码行数:28,代码来源:aTools.php

示例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;
 }
开发者ID:hashir,项目名称:UoA,代码行数:31,代码来源:BaseaTools.class.php


注:本文中的aTools::globalButtons方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。