/** * Add the parameters to the bag * @param array $parameters */ private function addParameters(array $parameters) { $this->parameters = new ParameterBag(); $supportedKeys = Settings::getKeys(); if (is_array($parameters)) { foreach ($parameters as $key => $value) { $method = 'set' . ucfirst(Helper::camelCase($key)); if (method_exists($this, $method)) { $this->{$method}($value); } elseif (in_array($key, $supportedKeys)) { $this->parameters->set($key, $value); } } } }