public function status($key) { if (!CATSUtility::isSOAPEnabled()) { return false; } $client = new SoapClient('wsdl/status.wsdl'); if (!defined('CATS_TEST_MODE') || !CATS_TEST_MODE) { try { $res = $client->Status($key); } catch (SoapFault $exception) { return false; } } else { $res = $client->Status($key); } switch ($res->message) { case PARSE_CODE_SUCCESS: break; case PARSE_CODE_ERROR: case PARSE_CODE_FAILED: return false; case PARSE_CODE_NOAUTH: return false; } $ret = array('version' => $res->version, 'name' => $res->name, 'lastUse' => $res->lastUse, 'parseUsed' => $res->parseUsed, 'parseLimit' => $res->parseLimit, 'parseLimitReset' => $res->parseLimitReset); return $ret; }