本文整理汇总了PHP中Gems_Loader::getMenu方法的典型用法代码示例。如果您正苦于以下问题:PHP Gems_Loader::getMenu方法的具体用法?PHP Gems_Loader::getMenu怎么用?PHP Gems_Loader::getMenu使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gems_Loader
的用法示例。
在下文中一共展示了Gems_Loader::getMenu方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showAppointment
/**
* Dispaly an appoitment as text
*
* @param value $value
* @return string
*/
public function showAppointment($value)
{
if (!$value) {
return $this->_('Unknown');
}
if ($value instanceof \Gems_Agenda_Appointment) {
$appointment = $value;
} else {
$appointment = $this->loader->getAgenda()->getAppointment($value);
}
if ($appointment instanceof \Gems_Agenda_Appointment) {
if (!$this->menu instanceof \Gems_Mail) {
$this->menu = $this->loader->getMenu();
}
$menuItem = $this->menu->findAllowedController('appointment', 'show');
if ($menuItem) {
if (!$this->request) {
$this->request = \Zend_Controller_Front::getInstance()->getRequest();
}
$href = $menuItem->toHRefAttribute(array('gap_id_appointment' => $appointment->getId()), $this->request);
if ($href) {
return \MUtil_Html::create('a', $href, $appointment->getDisplayString());
}
}
return $appointment->getDisplayString();
}
return $value;
}
示例2: afterRegistry
/**
* Called after the check that all required registry values
* have been set correctly has run.
*
* @return void
*/
public function afterRegistry()
{
parent::afterRegistry();
$this->_pdf = $this->loader->getPdf();
$this->escort = \GemsEscort::getInstance();
$this->html = new \MUtil_Html_Sequence();
// Do not know why, but for some reason menu is not loaded automatically.
$this->menu = $this->loader->getMenu();
}