/**
  * 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;
     }
 }