/**
  * Factory - create the response
  *
  * @param $data
  *
  * @return self|boolean
  */
 public function create($data)
 {
     $parent = parent::create($data);
     $data = $parent->getData();
     $response = new self();
     $response->setStatus($parent->getStatus());
     $response->setErrorMessage($parent->getErrorMessage());
     $response->setUserExists((int) $data > 0);
     return $response;
 }
 /**
  * Factory - create the response
  *
  * @param $data
  *
  * @return self|boolean
  */
 public function create($data)
 {
     $parent = parent::create($data);
     $data = $parent->getData();
     $response = new self();
     $response->setStatus($parent->getStatus());
     $response->setErrorMessage($parent->getErrorMessage());
     if (isset($data['count'])) {
         $response->setCount($data['count']);
         if ($response->getCount() > 0) {
             $response->setSubscribers($data['subscriberlist']['item']);
         }
     }
     return $response;
 }
 /**
  * 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;
     }
 }