protected function fromJsonElement($elements) { parent::fromJsonElement($elements); if (isset($elements->plan)) { unset($this->plan); $plan = new PlanProperties(); $plan->fromJsonElement($elements->plan); $this->plan = $plan; } if (isset($elements->client)) { $client = new ClientProperties(); $client->fromJsonElement($elements->client); $this->client = $client; } if (isset($elements->client_products)) { unset($this->client_products); $this->client_products = []; foreach ($elements->client_products as $client_product) { $cProducts = new ClientProductProperties(); $cProducts->fromJsonElement($client_product); $this->client_products[] = $cProducts; } } return $this; }