public function testSetHasGetRemove() { $configuration = new Configuration(array('key' => 'value')); $this->assertTrue($configuration->has('key')); $this->assertEquals('value', $configuration->get('key')); $this->assertFalse($configuration->has('key2')); $configuration->remove('key'); $this->assertFalse($configuration->has('key')); $configuration->set('key2', 'value2'); $this->assertTrue($configuration->has('key2')); $this->assertEquals('value2', $configuration->get('key2')); }
/** * Creates an FFMpegDriver. * * @param LoggerInterface $logger * @param array|Configuration $configuration * * @return FFMpegDriver */ public static function create(LoggerInterface $logger = null, $configuration = array()) { if (!$configuration instanceof ConfigurationInterface) { $configuration = new Configuration($configuration); } $binaries = $configuration->get('ffmpeg.binaries', array('avconv', 'ffmpeg')); if (!$configuration->has('timeout')) { $configuration->set('timeout', 300); } try { return static::load($binaries, $logger, $configuration); } catch (BinaryDriverExecutableNotFound $e) { throw new ExecutableNotFoundException('Unable to load FFMpeg', $e->getCode(), $e); } }
/** * Factory for PdfInfo * * @param array|Configuration $configuration * @param LoggerInterface $logger * * @return PdfInfo */ public static function create($configuration = array(), LoggerInterface $logger = null) { if (!$configuration instanceof ConfigurationInterface) { $configuration = new Configuration($configuration); } $binaries = $configuration->get('pdfinfo.binaries', 'pdfinfo'); if (!$configuration->has('timeout')) { $configuration->set('timeout', 60); } try { return static::load($binaries, $logger, $configuration); } catch (ExecutableNotFoundException $e) { throw new BinaryNotFoundException('Unable to find pdfinfo', $e->getCode(), $e); } }