forge/app/Observers/ModVersionObserver.php

40 lines
1010 B
PHP
Raw Normal View History

<?php
namespace App\Observers;
use App\Models\ModVersion;
use App\Services\DependencyVersionService;
use App\Services\SptVersionService;
class ModVersionObserver
{
protected DependencyVersionService $dependencyVersionService;
protected SptVersionService $sptVersionService;
public function __construct(
DependencyVersionService $dependencyVersionService,
SptVersionService $sptVersionService,
) {
$this->dependencyVersionService = $dependencyVersionService;
$this->sptVersionService = $sptVersionService;
}
/**
* Handle the ModVersion "saved" event.
*/
public function saved(ModVersion $modVersion): void
{
$this->dependencyVersionService->resolve($modVersion);
$this->sptVersionService->resolve($modVersion);
}
/**
* Handle the ModVersion "deleted" event.
*/
public function deleted(ModVersion $modVersion): void
{
$this->dependencyVersionService->resolve($modVersion);
}
}