<?php

namespace App\Actions\SourceControl;

use App\Models\SourceControl;
use Illuminate\Validation\ValidationException;

class DeleteSourceControl
{
    public function delete(SourceControl $sourceControl): void
    {
        if ($sourceControl->sites()->exists()) {
            throw ValidationException::withMessages([
                'source_control' => __('This source control is being used by a site.'),
            ]);
        }

        $sourceControl->delete();
    }
}