/**
  * Store our secret and options as part of this consumer
  * @param string $secret
  * @param array  $options
  */
 public function __construct($secret, $options = array())
 {
     parent::__construct($secret, $options);
     if (isset($options["max_queue_size"])) {
         $this->max_queue_size = $options["max_queue_size"];
     }
     if (isset($options["batch_size"])) {
         $this->batch_size = $options["batch_size"];
     }
     $this->queue = array();
 }
Example #2
0
 /**
  * The file consumer writes track and identify calls to a file.
  * @param string $secret
  * @param array  $options
  *     string "filename" - where to log the analytics calls
  */
 public function __construct($secret, $options = array())
 {
     if (!isset($options["filename"])) {
         $options["filename"] = sys_get_temp_dir() . DIRECTORY_SEPARATOR . "analytics.log";
     }
     parent::__construct($secret, $options);
     try {
         $this->file_handle = fopen($options["filename"], "a");
         chmod($options["filename"], 0777);
     } catch (Exception $e) {
         $this->handleError($e->getCode(), $e->getMessage());
     }
 }