public static function Collection::fromConfig

Create a new collection from an array, validate the keys, and add default values where missing

Parameters

array $config Configuration values to apply.:

array $defaults Default parameters:

array $required Required parameter names:

Return value

self

Throws

InvalidArgumentException if a parameter is missing

File

drupal/core/vendor/guzzle/common/Guzzle/Common/Collection.php, line 37

Class

Collection
Key value pair collection object

Namespace

Guzzle\Common

Code

public static function fromConfig(array $config = null, array $defaults = null, array $required = null) {
  $collection = new self($defaults);
  foreach ((array) $config as $key => $value) {
    $collection
      ->set($key, $value);
  }
  foreach ((array) $required as $key) {
    if ($collection
      ->hasKey($key) === false) {
      throw new InvalidArgumentException("Config must contain a '{$key}' key");
    }
  }
  return $collection;
}