function checkVersion($whmcs_version = null) { $version = module_controller::getVersion(); if (empty($whmcs_version)) { $request_data = $this->XMLDataToArray($this->wsdata); $ctags = $request_data['xmws']['content']; $whmcs_version = $ctags['whmcs_version']; } $dataobject = new runtime_dataobject(); $dataobject->addItemValue('response', ''); if ((int) $version != (int) $whmcs_version) { $dataobject->addItemValue('content', ws_xmws::NewXMLTag('pass', 'false')); //check database if this is first time $alreadyReported = ctrl_options::GetSystemOption('whmcs_reported'); if ($alreadyReported == 'false') { //if so then update database ctrl_options::SetSystemOption('whmcs_reported', $ctags['whmcs_version']); //then send email to admins if possible $sendemail = ctrl_options::GetSystemOption('whmcs_sendemail_bo'); if ($sendemail == 'true') { module_controller::sendBadVersionMail($ctags['whmcs_version']); } } } else { $alreadyReported = ctrl_options::GetSystemOption('whmcs_reported'); if ($alreadyReported != 'false') { ctrl_options::SetSystemOption('whmcs_reported', 'false'); } $dataobject->addItemValue('content', ws_xmws::NewXMLTag('pass', 'true')); } return $dataobject->getDataObject(); }