/** * @param mixed $handler_id The ID of the handler. * @param Array $args The argument list. * @param Array &$data The local request data. */ public function _handler_goto($handler_id, array $args, array &$data) { if (!isset($_GET['query'])) { $MessageContent = sprintf($this->_l10n->get('no invoice number was handed over'), $this->_l10n->get($_GET['query'])); midcom::get('uimessages')->add($this->_l10n->get('invoice was not found'), $MessageContent, 'info'); return new midcom_response_relocate(''); } $invoicenumber = (int) $_GET['query']; if ($invoice = org_openpsa_invoices_invoice_dba::get_by_number($invoicenumber)) { return new midcom_response_relocate('invoice/' . $invoice->guid . '/'); } $MessageContent = sprintf($this->_l10n->get('there is no invoice with number %s'), $this->_l10n->get($invoicenumber)); midcom::get('uimessages')->add($this->_l10n->get('invoice was not found'), $MessageContent, 'info'); return new midcom_response_relocate(''); }