Пример #1
0
 public static function getInstance()
 {
     if (self::$instance == null) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Пример #2
0
 private static function _updateUserCount($uids, $dataArr = array(), $checkGroup = true, $operation = "", $relatedid = 0, $ruletxt = "")
 {
     if (empty($uids)) {
         return null;
     }
     if (!is_array($dataArr) || empty($dataArr)) {
         return null;
     }
     if ($operation && $relatedid) {
         $writeLog = true;
     } else {
         $writeLog = false;
     }
     $data = $log = array();
     foreach ($dataArr as $key => $val) {
         if (empty($val)) {
             continue;
         }
         $val = intval($val);
         $id = intval($key);
         $id = !$id && substr($key, 0, -1) == "extcredits" ? intval(substr($key, -1, 1)) : $id;
         if (0 < $id && $id < 9) {
             $data["extcredits" . $id] = $val;
             if ($writeLog) {
                 $log["extcredits" . $id] = $val;
             }
         } else {
             $data[$key] = $val;
         }
     }
     if ($writeLog) {
         self::creditLog($uids, $operation, $relatedid, $log);
     }
     if ($data) {
         $credit = CreditUtil::getInstance();
         $credit->updateUserCount($data, $uids, $checkGroup, $ruletxt);
     }
 }