public function testDefaultOptions() { $options = new Options(); $actualOptionArray = $options->toArray(); $expectedOptionArray = ['format' => 'A4', 'orientation' => 'portrait', 'zoomFactor' => 1]; $this->assertEquals($expectedOptionArray, $actualOptionArray); }
/** * @param array $options * * @return \PhantomPdf\Options */ protected function transformOptions(array $options) { $phantomOptions = new Options(); $phantomOptions->setHeaderContent($this->headerHtml); $phantomOptions->setFooterContent($this->footerHtml); foreach ($options as $optionName => $optionValue) { $setterFunction = 'set' . $optionName; if (method_exists($phantomOptions, $setterFunction)) { $phantomOptions->{$setterFunction}($optionValue); } } return $phantomOptions; }
/** * @param \PhantomPdf\Options $options * * @return \PhantomPdf\Options */ protected function prepareOptions(Options $options) { if ($options->getConvertImagesToBase64() === true) { $preparedHeaderContent = $this->convertImagesToBase64($options->getHeaderContent()); $preparedFooterContent = $this->convertImagesToBase64($options->getFooterContent()); $options->setHeaderContent($preparedHeaderContent); $options->setFooterContent($preparedFooterContent); } $options = $this->prepareHeaderAndFooter($options); return $options; }