ParserConfigurator.php 764 Bytes
<?php
namespace yii\multiparser;

class ParserConfigurator
{

    protected static  $configuration;

    public static function getConfiguration($extension, $parameter)
    {
        self::setConfiguration();

        if (!isset( self::$configuration[$extension] )){
            throw new \ErrorException( "Parser do not maintain file with extension  {$extension}");
        }
        if (!isset( self::$configuration[$extension][$parameter] )){
            throw new \ErrorException( "Parser configurator do not have settings for {$parameter} parameter");
        }

        return self::$configuration[$extension][$parameter];
    }

 protected static function setConfiguration()
    {

       self::$configuration = require(__DIR__ . '/config.php');

    }



}