public function testSetters()
 {
     $dompdf = new Dompdf();
     $dompdf->setBaseHost('test1');
     $dompdf->setBasePath('test2');
     $dompdf->setCallbacks(array('test' => array('event' => 'test', 'f' => function () {
     })));
     $dompdf->setCss(new Stylesheet($dompdf));
     $dompdf->setDom(new DOMDocument());
     $dompdf->setHttpContext(fopen(__DIR__ . "/_files/jamaica.jpg", 'r'));
     $dompdf->setOptions(new Options());
     $dompdf->setProtocol('test3');
     $dompdf->setTree(new FrameTree($dompdf->getDom()));
     $this->assertEquals('test1', $dompdf->getBaseHost());
     $this->assertEquals('test2', $dompdf->getBasePath());
     $this->assertCount(1, $dompdf->getCallbacks());
     $this->assertInstanceOf('Dompdf\\Css\\Stylesheet', $dompdf->getCss());
     $this->assertInstanceOf('DOMDocument', $dompdf->getDom());
     $this->assertInternalType('resource', $dompdf->getHttpContext());
     $this->assertInstanceOf('Dompdf\\Options', $dompdf->getOptions());
     $this->assertEquals('test3', $dompdf->getProtocol());
     $this->assertInstanceOf('Dompdf\\Frame\\FrameTree', $dompdf->getTree());
 }
 /**
  * Register the service provider.
  *
  * @throws \Exception
  * @return void
  */
 public function register()
 {
     $configPath = __DIR__ . '/../config/dompdf.php';
     $this->mergeConfigFrom($configPath, 'dompdf');
     $this->app->bind('dompdf.options', function () {
         $defines = $this->app['config']->get('dompdf.defines');
         if ($defines) {
             $options = [];
             foreach ($defines as $key => $value) {
                 $key = strtolower(str_replace('DOMPDF_', '', $key));
                 $options[$key] = $value;
             }
         } else {
             $options = $this->app['config']->get('dompdf.options');
         }
         return $options;
     });
     $this->app->bind('dompdf', function () {
         $options = $this->app->make('dompdf.options');
         $dompdf = new Dompdf($options);
         $dompdf->setBasePath(realpath(base_path('public')));
         return $dompdf;
     });
     $this->app->alias('dompdf', Dompdf::class);
     $this->app->bind('dompdf.wrapper', function ($app) {
         return new PDF($app['dompdf'], $app['config'], $app['files'], $app['view']);
     });
 }
 /**
  * Register the service provider.
  *
  * @throws \Exception
  * @return void
  */
 public function register()
 {
     $configPath = __DIR__ . '/../config/dompdf.php';
     $this->mergeConfigFrom($configPath, 'dompdf');
     $this->app->bind('dompdf', function ($app) {
         $dompdf = new Dompdf();
         $dompdf->setBasePath(realpath(base_path('public')));
         return $dompdf;
     });
     $this->app->alias('dompdf', 'DOMPDF');
     $this->app->bind('dompdf.wrapper', function ($app) {
         return new PDF($app['dompdf'], $app['config'], $app['files'], $app['view']);
     });
 }