Download attachments
This commit is contained in:
21
ui/common/Controller/Attachments.php
Normal file
21
ui/common/Controller/Attachments.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
namespace ProVM\Common\Controller;
|
||||
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
use Psr\Http\Message\ServerRequestInterface;
|
||||
use Psr\Http\Client\ClientInterface;
|
||||
use Psr\Log\LoggerInterface;
|
||||
|
||||
class Attachments
|
||||
{
|
||||
public function get(ServerRequestInterface $request, ResponseInterface $response, ClientInterface $client, LoggerInterface $logger, int $attachment_id): ResponseInterface
|
||||
{
|
||||
$rs = $client->get("/attachment/{$attachment_id}", [
|
||||
'stream' => true,
|
||||
'sink' => \Safe\fopen('php://stdout', 'wb')
|
||||
]);
|
||||
$response->withHeader('Content-Type', 'application/pdf');
|
||||
$response->getBody()->write($rs->getBody()->getContents());
|
||||
return $response;
|
||||
}
|
||||
}
|
@ -11,8 +11,12 @@ class Emails
|
||||
{
|
||||
return $view->render($response, 'emails.mailboxes');
|
||||
}
|
||||
public function messages(ServerRequestInterface $request, ResponseInterface $response, View $view, string $mailbox): ResponseInterface
|
||||
public function messages(ServerRequestInterface $request, ResponseInterface $response, View $view, int $mailbox_id): ResponseInterface
|
||||
{
|
||||
return $view->render($response, 'emails.messages', ['mailbox_id' => $mailbox]);
|
||||
return $view->render($response, 'emails.messages', compact('mailbox_id'));
|
||||
}
|
||||
public function show(ServerRequestInterface $request, ResponseInterface $response, View $view, int $message_id): ResponseInterface
|
||||
{
|
||||
return $view->render($response, 'emails.show', compact('message_id'));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user