/** * @param string $alias * @param string $resourceName * @param array $parameters * @param bool $default */ public function __construct($alias, $resourceName, $parameters, $default = FALSE) { $this->alias = $alias; $this->resourceName = $resourceName; $this->parameters = $parameters; $this->default = $default; foreach ($parameters as $field => $parameter) { $injectedAlias = Resource::aliasFromInjectedValue($parameter); if (isset($injectedAlias)) { $this->requiredAliases[$field] = $injectedAlias; } } }