global $awsAccessKey;
        global $awsSecretAccessKey;
        global $kissmetricsBucket;
        global $db;
        $this->kissmetrics = \library\vendor\Kissmetrics::getInstance($db, $awsAccessKey, $awsSecretAccessKey, $kissmetricsBucket);
    }
    public function crunchEvents()
    {
        $this->kissmetrics->crunchEvents();
        return;
    }
}
// Start the process
// check if we are running from command line
if (isset($argc) && $argc > 0) {
    \library\traits\Loging::inCron();
}
if (isset($env) && strtoupper($env) == 'TESTING') {
    define('APPLICATION_ENVIRONMENT', 'TESTING');
    error_reporting(E_ALL);
} else {
    // Production
    define('APPLICATION_ENVIRONMENT', 'PRODUCTION');
    error_reporting(E_STRICT);
}
// load configuration file
$config = \library\Config::getConfigArray($basePath . 'application/default/config/config.ini', APPLICATION_ENVIRONMENT);
$logDir = $config['logDir'];
if (!is_dir($logDir)) {
    mkdir($logDir);
}