/** * Creates a new B8 object. * * @param array custom configuration * @return void */ public function __construct(array $config = array()) { // Load the lexer default config file $this->config = Kohana::$config->load('b8'); // Overwrite with custom config settings foreach ($config as $key => $value) { $this->config[$key] = $value; } // Setup lexer, passing config settings through in case of custom configuration $this->lexer = Lexer::factory($this->config['use_lexer'], $this->config['lexer'][$this->config['use_lexer']]); // Setup storage, passing config settings through in case of custom configuration $this->storage = Storage::factory($this->config['use_storage'], $this->config['storage'][$this->config['use_storage']]); }