|null */ public ?array $grades = null; public ?bool $published = null; public ?DateTimeImmutable $gradesPublishedAt = null; public static function fromDomain( Grade $grade, ?string $studentName = null, ?string $createdByName = null, ?bool $isReplacement = null, ): self { $resource = new self(); $resource->id = (string) $grade->id; $resource->evaluationId = (string) $grade->evaluationId; $resource->studentId = (string) $grade->studentId; $resource->studentName = $studentName; $resource->value = $grade->value?->value; $resource->status = $grade->status->value; $resource->appreciation = $grade->appreciation; $resource->createdByName = $createdByName; $resource->isReplacement = $isReplacement; $resource->createdAt = $grade->createdAt; $resource->updatedAt = $grade->updatedAt; return $resource; } }