Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * 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();
 }