/**
  * @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;
 }
Exemple #2
0
<?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);
 }