mirror of
https://github.com/Icinga/icingaweb2.git
synced 2025-07-27 07:44:04 +02:00
parent
30fa554ad9
commit
b441156934
@ -9,6 +9,7 @@ use Icinga\File\Ini\Dom\Document;
|
|||||||
use Icinga\File\Ini\Dom\Directive;
|
use Icinga\File\Ini\Dom\Directive;
|
||||||
use Icinga\Application\Logger;
|
use Icinga\Application\Logger;
|
||||||
use Icinga\Exception\ConfigurationError;
|
use Icinga\Exception\ConfigurationError;
|
||||||
|
use Icinga\Exception\NotReadableError;
|
||||||
|
|
||||||
class IniParser
|
class IniParser
|
||||||
{
|
{
|
||||||
@ -239,4 +240,25 @@ class IniParser
|
|||||||
}
|
}
|
||||||
return $doc;
|
return $doc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Read the ini file and parse it with ::parseIni()
|
||||||
|
*
|
||||||
|
* @param string $file The ini file to read
|
||||||
|
*
|
||||||
|
* @return Document A mutable DOM object
|
||||||
|
* @throws NotReadableError When the file cannot be read
|
||||||
|
*/
|
||||||
|
public static function parseIniFile($file)
|
||||||
|
{
|
||||||
|
if (false === ($path = realpath($file))) {
|
||||||
|
throw new NotReadableError('couldn\'t compute the absolute path of `%s\'', $file);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (false === ($content = file_get_contents($path))) {
|
||||||
|
throw new NotReadableError('couldn\'t read the file `%s\'', $path);
|
||||||
|
}
|
||||||
|
|
||||||
|
return self::parseIni($content);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user