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']); }); }