|null} $validated */ public function handle(TicketStatus $ticketStatus, array $validated): TicketStatus { $allowedTicketStatusIds = collect(Arr::get($validated, 'allowed_ticket_status_ids', [])) ->map(fn (int|string $ticketStatusId): int => (int) $ticketStatusId) ->unique() ->values() ->all(); $ticketStatus->allowedTargetStatuses()->sync($allowedTicketStatusIds); $this->projectTemplateOverrideManager->mark( $ticketStatus->project, DuplicateProjectConfiguration::COPY_STATUS_TRANSITIONS, ); $this->refreshProjectBaseTemplate->handle( $ticketStatus->project, DuplicateProjectConfiguration::COPY_STATUS_TRANSITIONS, ); return $ticketStatus->fresh(); } }