for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TheCodingMachine\Gotenberg;
final class OfficeRequest extends Request implements GotenbergRequestInterface
{
/** @var Document[] */
private $files;
/**
* OfficeRequest constructor.
* @param Document[] $files
*/
public function __construct(array $files)
$this->files = $files;
}
* @return string
public function getPostURL(): string
return '/convert/office';
* @return array<string,mixed>
public function getFormValues(): array
$values = [];
if (!empty($this->webhookURL)) {
$values[self::WEBHOOK_URL] = $this->webhookURL;
return $values;
* @return array<string,Document>
public function getFormFiles(): array
$files = [];
foreach ($this->files as $file) {
$files[$file->getFileName()] = $file;
return $files;