/**
  * @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;
 }