public static function getInstance() { if (self::$instance == null) { self::$instance = new self(); } return self::$instance; }
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); } }