Example #1
0
 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;
 }
Example #3
0
 /**
  * @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;
 }