/** * Factory - create the response * * @param $data * * @return self|boolean */ public function create($data) { $response = new self(); // Parse XML try { $response->setStatus($data['response']['status']); if (isset($data['response']['errormessage'])) { $response->setErrormessage($data['response']['errormessage']); } if (isset($data['response']['data'])) { $response->setData($data['response']['data']); } return $response; } catch (\Exception $e) { $response->setStatus(self::ERROR); $response->setErrorMessage($e->getMessage()); return false; } }