/** * Tries to ping AvaTax service with provided credentials * * @param int $storeId * @return bool|array */ public function ping($storeId = null) { /** @var OnePica_AvaTax_Model_Service_Avatax16_Config $config */ $config = $this->getServiceConfig(); $connection = $config->getTaxConnection(); $result = null; $message = ''; try { /** @var OnePica\AvaTax16\AddressResolution\PingResponse $result */ $result = $connection->ping(); } catch (Exception $exception) { $message = $exception->getMessage(); } if (!isset($result) || !is_object($result) || !$result->getHasError()) { $actualResult = $result; $result = new Varien_Object(); $result->setHasError($result->getHasError()); $result->setActualResult($actualResult); $result->setMessage($message); } $this->_log(OnePica_AvaTax_Model_Source_Avatax_Logtype::PING, new stdClass(), $result, $storeId, $config->getParams()); if ($result->getHasError()) { if (is_array($result->getErrors())) { $messages = array(); foreach ($result->getErrors() as $messageItem) { $messages[] = $this->__($messageItem); } $message .= implode(' ', $messages); } } if (!$message) { $message = $this->__('The user or account could not be authenticated.'); } return !$result->getHasError() ? true : $message; }
/** * Tries to ping AvaTax service with provided credentials * * @param int $storeId * @return bool|array */ public function ping($storeId = null) { /** @var OnePica_AvaTax_Model_Config $config */ $config = $this->getServiceConfig(); $connection = $config->getTaxConnection(); $result = null; $message = null; try { $result = $connection->ping(); } catch (Exception $exception) { $message = $exception->getMessage(); } if (!isset($result) || !is_object($result) || !$result->getResultCode()) { $actualResult = $result; $result = new Varien_Object(); $result->setResultCode(SeverityLevel::$Exception); $result->setActualResult($actualResult); $result->setMessage($message); } $this->_log(OnePica_AvaTax_Model_Source_Avatax_Logtype::PING, new stdClass(), $result, $storeId, $config->getParams()); return $result->getResultCode() == SeverityLevel::$Success ? true : $result->getMessage(); }