Example #1
0
 /**
  * {@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);
 }
Example #2
0
 /**
  * {@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;
 }
Example #3
0
 /**
  * {@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']);
 }
Example #4
0
 /**
  * {@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']);
 }
Example #5
0
 /**
  * @expectedException \Devour\Common\Exception\ConfigurationException
  * @expectedExceptionMessage The field "a" is required.
  */
 public function testRequiredField()
 {
     $configuration = [];
     $required = ['a'];
     $configuration = Configuration::validate($configuration, [], $required);
 }