Exemplo n.º 1
0
 /**
  * Constructor
  *
  * @param array $options configuration options
  */
 public function __construct($options)
 {
     // merge options with default options
     $options = Core_Engine::array_merge_recursive_distinct(static::getConfigOptions(CfgPart::DEFAULTS), $options);
     // remember configuration options
     $this->_options = $options;
     $this->_verbosity = Output_Stack::verbosityToConst($options['verbosity']);
     // make copy for faster access
     if (false === $this->_verbosity) {
         throw new Core_StopException("Value of option verbosity is '{$options['verbosity']}' which is not allowed.", "cliConstruct");
     }
     // make sure that all output is directly sent to console
     ob_implicit_flush();
 }