$rawData['nama_fakultas'], 'code' => $rawData['kode_fakultas'], 'external_id' => $rawData['id_fakultas'], ]; } public function updateOrCreateDomainState(array $payload, ?Model $existingModel = null): void { /** @var Faculty $faculty */ $faculty = $existingModel; if ($faculty) { $this->modifyFacultyDetails->execute($faculty, new ModifyFacultyDetailsDTO( name: $payload['name'], code: $payload['code'], )); } else { $this->establishFaculty->execute(dto: new EstablishFacultyDTO( name: $payload['name'], code: $payload['code'], externalId: $payload['external_id'], )); } } /** * @return class-string */ public function getModelClass(): string { return Faculty::class; } }