public static function create(array $data) { $stats = []; foreach ($data['stats'] as $s) { $stats[] = TotalResponseItem::create($s); } return new self(new \DateTime($data['start']), new \DateTime($data['end']), $data['resolution'], $stats); }