/** * @param IConfiguration $config * @param string $configFolder * @param bool $usePrefix * * @return IConfiguration */ public function loadConfigurations(IConfiguration $config, $configFolder, $usePrefix = false) { $diretory = new \DirectoryIterator($configFolder); foreach ($diretory as $fileinfo) { if ($fileinfo->isDot() || !$fileinfo->isFile() || !$fileinfo->isReadable() || substr($fileinfo->getFilename(), -strlen($this->extension), strlen($this->extension)) != $this->extension) { continue; } $prefix = ""; if ($usePrefix) { $prefix = substr($fileinfo->getFilename(), 0, -strlen($this->extension)); } $config->loadFile($fileinfo->getPathname(), $prefix); } return $config; }