public static function fromArray($data) { $settings = new Reports(); foreach ($data as $key => $value) { if (property_exists(get_class($settings), $key)) { if (is_array($value)) { if ($key == "reportOptions") { $settings->{$key} = ReportOptions::fromArray($value); } } else { $settings->{$key} = $value; } } } return $settings; }