public function loadFromArray(array $data = array()) { foreach ($data as $key => $value) { if ($key === 'securities') { $securities = new SecurityCollection(); foreach ($value as $securityData) { $class = 'Model\\WealthbotRebalancer\\Security'; $security = new $class(); $security->loadFromArray($securityData); $securities->add($security, $security->getId()); } $this->setSecurities($securities); } elseif ($key === 'client') { $class = 'Model\\WealthbotRebalancer\\Client'; $client = new $class(); $client->loadFromArray($value); $this->setClient($client); } else { $this->{$key} = $value; } } }