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;
     }
 }