public function export() { $transaction = new TransactionModel(); // Get from ID if (!($this->hasNotEmpty('id') && $transaction->loadByField('secret', $this->getId()) !== false)) { Ajde::app()->getResponse()->redirectNotFound(); } /** @var Ajde_Document_Format_Generated $doc */ $doc = Ajde::app()->getDocument(); $url = config('app.rootUrl') . 'shop/transaction:view/' . $this->getId() . '.html'; $filename = $transaction->getOrderId(); if ($this->getFormat() === 'pdf') { $pdf = $doc->generate(['url' => $url, 'filename' => $filename]); $doc->setContentType('application/pdf'); Ajde::app()->getResponse()->addHeader('Content-Disposition', 'attachment; filename="' . $filename . '.pdf"'); return $pdf; } }