public static function newInstance()
 {
     if (!self::$instance instanceof self) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #2
0
    }
} else {
    if (Params::getParam('type_stat') == 'month') {
        if (Params::getParam('id') != '') {
            $stats_contact = StatsContactCounter::newInstance()->new_contacts_count_item(date('Y-m-d H:i:s', mktime(0, 0, 0, date("m") - 10, date("d"), date("Y"))), Params::getParam('id'), 'month');
        } else {
            $stats_contact = StatsContactCounter::newInstance()->new_contacts_count(date('Y-m-d H:i:s', mktime(0, 0, 0, date("m") - 10, date("d"), date("Y"))), 'month');
        }
        for ($k = 10; $k >= 0; $k--) {
            $contacts[date('F', mktime(0, 0, 0, date("m") - $k, date("d"), date("Y")))] = 0;
        }
    } else {
        if (Params::getParam('id') != '') {
            $stats_contact = StatsContactCounter::newInstance()->new_contacts_count_item(date('Y-m-d H:i:s', mktime(0, 0, 0, date("m"), date("d") - 10, date("Y"))), Params::getParam('id'), 'day');
        } else {
            $stats_contact = StatsContactCounter::newInstance()->new_contacts_count(date('Y-m-d H:i:s', mktime(0, 0, 0, date("m"), date("d") - 10, date("Y"))), 'day');
        }
        for ($k = 10; $k >= 0; $k--) {
            $contacts[date('Y-m-d', mktime(0, 0, 0, date("m"), date("d") - $k, date("Y")))] = 0;
        }
    }
}
$total_period = 0;
$max = 0;
$max_contacts = 0;
foreach ($stats_contact as $contact) {
    $contacts[$contact['d_date']] = $contact['num'];
    $total_period += $contact['num'];
    if ($contact['num'] > $max) {
        $max_contacts = $contact['num'];
    }