/** * @param PhpGdEvent */ public function initImcUri(PhpGdEvent $event) { ImcStream::register(); $layers = $event->getLayers(); foreach ($layers as $key => $layer) { if (!$layer instanceof ImageAwareLayerInterface) { continue; } $arr = false; if ($layer->has('image.http.url')) { $arr = ['uri' => $layer->get('image.http.url'), 'data_limit' => $layer->get('image.http.data_limit'), 'timeout' => $layer->get('image.http.timeout'), 'seek' => true, 'global' => true]; } elseif ($layer->has('image.filename')) { $arr = ['uri' => $layer->get('image.filename'), 'seek' => true]; } if ($arr) { $uri = 'imc://' . serialize($arr); $layer->set('image.imc_uri', $uri); } } }
<?php $loader = (require __DIR__ . "/../vendor/autoload.php"); $loader->addPsr4('Imagecraft\\', __DIR__); \TranslatedException\TranslatedException::init(); \ImcStream\ImcStream::register(); date_default_timezone_set('UTC');