/**
  * 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;
 }
Example #2
0
 /**
  * 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;
 }