/** * activateOptions method * * Inherited method triggered after object construction, which shall set * status of appender openness ($this->closed) * * @return bool True if appender is open */ public function activateOptions() { global $wpdb; $this->_db = $wpdb; $this->closed = false; if (!$this->_create_table()) { $this->closed = true; } else { $converter_map = LoggerLayoutPattern::getDefaultConverterMap(); foreach ($this->_pattern as $pattern) { $parser = new LoggerPatternParser($pattern, $converter_map); $this->_converters[] = $parser->parse(); } } return !$this->closed; }
/** * Acquires a database connection based on parameters. * Parses the insert pattern to create a chain of converters which will be * used in forming query parameters from logging events. */ public function activateOptions() { try { $this->establishConnection(); } catch (PDOException $e) { $this->warn("Failed connecting to database. Closing appender. Error: " . $e->getMessage()); $this->close(); return; } // Parse the insert patterns; pattern parts are comma delimited $pieces = explode(',', $this->insertPattern); $converterMap = LoggerLayoutPattern::getDefaultConverterMap(); foreach ($pieces as $pattern) { $parser = new LoggerPatternParser($pattern, $converterMap); $this->converters[] = $parser->parse(); } $this->closed = false; }