Files
contabilidad/api/common/Service/PdfHandler.php
2021-11-02 15:37:36 -03:00

30 lines
808 B
PHP

<?php
namespace Contabilidad\Common\Service;
use GuzzleHttp\Client;
class PdfHandler {
protected Client $client;
protected string $folder;
protected string $url;
public function __construct(Client $client, string $pdf_folder, string $url) {
$this->client = $client;
$this->folder = $pdf_folder;
$this->url = $url;
}
public function load(): ?array {
$folder = $this->folder;
$files = new \DirectoryIterator($folder);
$output = [];
foreach ($files as $file) {
if ($file->isDir() or $file->getExtension() != 'pdf') {
continue;
}
$output []= ['filename' => $file->getBasename()];
}
$response = $this->client->post($this->url, ['json' => ['files' => $output]]);
$output = json_decode($response->getBody());
return $output;
}
}