Add paramater type to ResourceFactory::getResourceConfigs()

This allows to filter resources by type.
This commit is contained in:
Eric Lippmann 2016-11-17 10:14:45 +01:00
parent 8f3ee4dedf
commit 4891afd646
1 changed files with 15 additions and 4 deletions

View File

@ -56,14 +56,25 @@ class ResourceFactory implements ConfigAwareFactory
}
/**
* Return the configuration of all existing resources, or get all resources of a given type.
* Get the configuration of all existing resources, or all resources of the given type
*
* @return Config The configuration containing all resources
* @param string $type Filter for resource type
*
* @return Config The resources configuration
*/
public static function getResourceConfigs()
public static function getResourceConfigs($type = null)
{
self::assertResourcesExist();
return self::$resources;
if ($type === null) {
return self::$resources;
}
$resources = array();
foreach (self::$resources as $name => $resource) {
if ($resource->get('type') === $type) {
$resources[$name] = $resource;
}
}
return Config::fromArray($resources);
}
/**