uawdijnntqw1x1x1
IP : 216.73.216.11
Hostname : toronto-dev2
Kernel : Linux toronto-dev2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
srv
/
users
/
craft4
/
apps
/
craft4-newsite-space
/
vendor
/
assets
/
..
/
iio
/
libmergepdf
/
src
/
.
/
Merger.php
/
/
<?php declare(strict_types = 1); namespace iio\libmergepdf; use iio\libmergepdf\Driver\DriverInterface; use iio\libmergepdf\Driver\DefaultDriver; use iio\libmergepdf\Source\SourceInterface; use iio\libmergepdf\Source\FileSource; use iio\libmergepdf\Source\RawSource; /** * Merge existing pdfs into one * * Note that your PDFs are merged in the order that you add them */ final class Merger { /** * @var SourceInterface[] List of pdf sources to merge */ private $sources = []; /** * @var DriverInterface */ private $driver; public function __construct(DriverInterface $driver = null) { $this->driver = $driver ?: new DefaultDriver; } /** * Add raw PDF from string */ public function addRaw(string $content, PagesInterface $pages = null): void { $this->sources[] = new RawSource($content, $pages); } /** * Add PDF from file */ public function addFile(string $filename, PagesInterface $pages = null): void { $this->sources[] = new FileSource($filename, $pages); } /** * Add files using iterator * * @param iterable<string> $iterator Set of filenames to add * @param PagesInterface $pages Optional pages constraint used for every added pdf */ public function addIterator(iterable $iterator, PagesInterface $pages = null): void { foreach ($iterator as $filename) { $this->addFile($filename, $pages); } } /** * Merges loaded PDFs */ public function merge(): string { return $this->driver->merge(...$this->sources); } /** * Reset internal state */ public function reset(): void { $this->sources = []; } }
/srv/users/craft4/apps/craft4-newsite-space/vendor/assets/../iio/libmergepdf/src/./Merger.php