protected function _get($number, NetLicensingAPI $nlic_connect) { $entity = $this->_createEntity(); $number = (string) $number; if (!is_object($entity)) { throw new NetLicensingException('Invalid entity, expect to be a object, ' . gettype($entity) . ' given'); } if (!$entity instanceof BaseEntity) { throw new NetLicensingException('Invalid entity ' . get_class($entity) . ', entity must be instanceof BaseEntity'); } if (!$number) { throw new NetLicensingException('Missing ' . get_class($entity) . ' number '); } $service_url = $this->_getServiceRequestUrl(); $response = $nlic_connect->get($service_url . '/' . $number); $properties_array = NetLicensingAPI::getPropertiesByXml($response); if (empty($properties_array)) { return FALSE; } $properties = reset($properties_array); $entity->setProperties($properties, TRUE); return $entity; }