/** * 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; }
/** * Overview of available contexts, max upgrade level and achieved upgrade level */ public function indexAction() { $this->html->h3($this->getTopicTitle()); $displayColumns = array('link' => '', 'context' => $this->_('Context'), 'maxLevel' => $this->_('Max level'), 'level' => $this->_('Level')); foreach ($this->_upgrades->getUpgradesInfo() as $row) { $menuItem = $this->menu->findAllowedController($this->_getParam('controller'), 'show'); if ($menuItem) { $row['link'] = $menuItem->toActionLinkLower($this->getRequest(), $row); } $data[] = $row; } $this->addSnippet('SelectiveTableSnippet', 'data', $data, 'class', 'browser table', 'columns', $displayColumns); $this->html->br(); $this->compatibilityReportAction(); }