30 lines
802 B
PHP
30 lines
802 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]]);
|
||
|
!d(json_decode($response->getBody()));
|
||
|
return $output;
|
||
|
}
|
||
|
}
|