private static function generateFromRow($row_) { foreach ($row_ as $k => $v) { ${$k} = $v; } $buf = new Server((string) $fqdn); $buf->status = (string) $status; $buf->registered = (bool) $registered; $buf->locked = (bool) $locked; $buf->type = (string) $type; $buf->version = (string) $version; $buf->cpu_model = (string) $cpu_model; $buf->cpu_nb_cores = (int) $cpu_nb_cores; $buf->cpu_load = (double) ($cpu_load / 100); $buf->ram_total = (int) $ram_total; $buf->ram_used = (int) $ram_used; $properties = Abstract_Server::loadProperties($buf); foreach (Abstract_Server::$server_properties as $object_property => $db_property) { if (isset($properties[$db_property])) { $buf->{$object_property} = $properties[$db_property]; } } return $buf; }