/** * @param mixed $config * @param string $section * @throws IllegalArgumentException * */ public function __construct($config, $section) { if (!$this->isSuported($config)) { throw IllegalArgumentException::invalidArgument($config); } $this->_section = $section; $this->load($config, $section); }