public function testInput() { $input = new Input(); $input->setProcessInput('input'); $input->setPostScriptCode('.setpdfwrite'); $input->addFile('/path/to/output/file.pdf'); $input->setFiles(['/path/to/output/file.pdf']); $this->assertSame('input', $input->getProcessInput()); $this->assertSame('.setpdfwrite', $input->getPostScriptCode()); $this->assertInternalType('array', $input->getFiles()); $this->assertCount(1, $input->getFiles()); }
/** * Create process builder. * * @param array $arguments * @param Input $input * * @return ProcessBuilder */ protected function createProcessBuilder(array $arguments, Input $input) { $processBuilder = ProcessBuilder::create($arguments); $processBuilder->setPrefix($this->ghostscript->getOption('bin', Ghostscript::DEFAULT_BINARY)); $processBuilder->setWorkingDirectory($this->ghostscript->getOption('cwd')); $processBuilder->addEnvironmentVariables($this->ghostscript->getOption('env', [])); $processBuilder->setTimeout($this->ghostscript->getOption('timeout', 60)); $processBuilder->setInput($input->getProcessInput()); return $processBuilder; }