protected function parseGeneral($general) { if (!is_array($general)) { return; } $general = array_intersect_key($general, $this->allowedGeneralKeys); foreach ($general as $namespace => $data) { switch ($namespace) { case 'params': foreach ((array) $data as $name => $options) { $param = new GenericParam(); $param->setName($name); $param->setOptions($options); $this->generalParams->set($param); } break; } } }