/** * @return Image * @api */ public function save() { try { $pass = new DelegatingOptionPass(); $this->options = $pass->process($this->options); TranslatedException::init($this->options); TranslatedException::addResourceDir(__DIR__ . '/Resources/translations'); $pass = new DelegatingLayerPass(); $this->layers = $pass->process($this->layers); $engine = new DelegatingEngine(); $image = $engine->getImage($this->layers, $this->options); } catch (TranslatedException $e) { $image = new Image(); $image->setMessage($e->getMessage()); $image->setVerboseMessage($e->getVerboseMessage()); } $this->layers = [0 => null]; return $image; }
<?php $loader = (require __DIR__ . "/../vendor/autoload.php"); $loader->addPsr4('ImcStream\\', __DIR__); \TranslatedException\TranslatedException::init(); date_default_timezone_set('UTC');
/** * @param string $id * @param string[] $parameters * @param null|int $number * @param int $code * @param null|\Exception $previous */ public function __construct($id, array $parameters = [], $number = null, $code = 0, \Exception $previous = null) { parent::__construct('imagecraft', $id, $parameters, $number, $code, $previous); }