amazonData = $amazonData; $this->_currentMethod = $method; } function getAmazonResponseState ($status) { $amazonResponseState = new stdClass(); if ($status->isSetState()) { $amazonResponseState->amazon_response_state = $status->getState(); } if ($status->isSetReasonCode()) { $amazonResponseState->amazon_response_reasonCode = $status->getReasonCode(); } if ($status->isSetReasonDescription()) { $amazonResponseState->amazon_response_reasonDescription = $status->getReasonDescription(); } return $amazonResponseState; } function getVmReferenceId ($referenceId) { $pos = strrpos($referenceId, '-'); if ($pos === false) { return $referenceId; } else { return substr($referenceId, 0, $pos); } } function getCustomerNotified() { if (($this->_currentMethod->erp_mode == "erp_mode_enabled" AND $this->_currentMethod->authorization_mode_erp_enabled != 'automatic_synchronous') ) { return true; } else { return false; } } public function onNotificationNextOperation ($order, $payments, $amazonState) { return false; } protected abstract function getContents (); function tableStart ($title) { $contents = ''; $contents .= ' '; return $contents; } function tableEnd () { $contents = '
'; $contents .= $title; $contents .= '
'; return $contents; } function getRow ($title, $value) { $contents = ''; $contents .= $title; $contents .= ''; $contents .= $value; $contents .= ''; return $contents; } function getRowFirstCol ($title) { $contents = ''; $contents .= $title; $contents .= ''; return $contents; } public function getContentsResponseMetadata ($responseMetadata) { $contents = ''; if ($responseMetadata->isSetRequestId()) { $contents .= ''; $contents .= "RequestId: "; $contents .= ''; $contents .= $responseMetadata->getRequestId(); $contents .= ''; $contents .= ''; $contents .= ''; } return $contents; } public function getContentsResponseHeaderMetadata ($responseHeaderMetadata) { $contents = ''; $contents .= ''; $contents .= "ResponseHeaderMetadata: "; $contents .= ''; $contents .= $responseHeaderMetadata; $contents .= ''; $contents .= ''; $contents .= ''; return $contents; } }