/** * 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; }
/** * 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(); }