public static function buildFromJSON($json) { $jsonObject = json_decode($json); $signature = SignatureObject::createFromJSON(json_encode($jsonObject->signature)); $featureArray = array(); foreach ($jsonObject->featureList as $feature) { $featureArray[] = FeatureObjectBuilder::buildFromJSON(json_encode($feature)); } $builder = (new FeatureListObjectBuilder())->objectID($jsonObject->objectID)->featureList($featureArray)->datetime($jsonObject->datetime)->expires($jsonObject->expires)->signature($signature); return $builder->build(); }