/** * {@inheritdoc} */ public static function fromConfiguration(array $configuration) { $defaults = ['username' => NULL, 'password' => NULL]; $configuration = Configuration::validate($configuration, $defaults, ['broker']); $client = new StompClient($configuration['broker']); return new static($client); }
/** * {@inheritdoc} */ public static function fromConfiguration(array $configuration) { $defaults = ['has_header' => FALSE, 'length' => 0, 'delimiter' => ',', 'enclosure' => '"', 'escape' => '\\']; $configuration = Configuration::validate($configuration, $defaults); $parser = new static(); $parser->setHasHeader((bool) $configuration['has_header'])->setLineLength((int) $configuration['length'])->setDelimiter($configuration['delimiter'])->setEnclosure($configuration['enclosure'])->setEscape($configuration['escape']); return $parser; }
/** * {@inheritdoc} */ public static function fromConfiguration(array $config) { $defaults = ['header' => NULL, 'mode' => 'a', 'delimeter' => ',', 'enclosure' => '"']; $config = Configuration::validate($config, $defaults, ['directory']); return new static($config['directory'], $config['header'], $config['mode'], $config['delimeter'], $config['enclosure']); }
/** * {@inheritdoc} */ public static function fromConfiguration(array $configuration) { $defaults = ['username' => NULL, 'password' => NULL, 'unique' => NULL]; $configuration = Configuration::validate($configuration, $defaults, ['dsn', 'table']); $connection = new \PDO($configuration['dsn'], $configuration['username'], $configuration['password']); return new static($connection, $configuration['table'], $configuration['unique']); }
/** * @expectedException \Devour\Common\Exception\ConfigurationException * @expectedExceptionMessage The field "a" is required. */ public function testRequiredField() { $configuration = []; $required = ['a']; $configuration = Configuration::validate($configuration, [], $required); }