/** * @param Payone_Api_Response_Management_GetInvoice $response * @return string */ public function handle(Payone_Api_Response_Management_GetInvoice $response) { $return = false; if (!$response->isError()) { $return = $response->getRawResponse(); } return $return; }
/** * @param array $params * * @return Payone_Api_Response_Capture_Approved|Payone_Api_Response_Error * @throws Payone_Api_Exception_UnknownStatus */ public function map(array $params) { $this->setParams($params); if ($this->isError()) { $response = new Payone_Api_Response_Error($params); } elseif (empty($params) || $this->isApproved() || $this->isBlocked() || $this->isEnrolled() || $this->isInvalid() || $this->isRedirect() || $this->isValid()) { throw new Payone_Api_Exception_UnknownStatus(); } else { $params = array('response' => $params); $response = new Payone_Api_Response_Management_GetInvoice($params); $response->setStatus(Payone_Api_Enum_ResponseType::VALID); } return $response; }