/** * @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; }