mirror of
https://github.com/sp-tarkov/forge.git
synced 2025-02-13 04:30:41 -05:00
34 lines
863 B
PHP
34 lines
863 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\Observers;
|
||
|
|
||
|
use App\Models\ModDependency;
|
||
|
use App\Models\ModVersion;
|
||
|
use App\Services\ModVersionService;
|
||
|
|
||
|
class ModDependencyObserver
|
||
|
{
|
||
|
protected ModVersionService $modVersionService;
|
||
|
|
||
|
public function __construct(ModVersionService $modVersionService)
|
||
|
{
|
||
|
$this->modVersionService = $modVersionService;
|
||
|
}
|
||
|
|
||
|
public function saved(ModDependency $modDependency): void
|
||
|
{
|
||
|
$modVersion = ModVersion::find($modDependency->mod_version_id);
|
||
|
if ($modVersion) {
|
||
|
$this->modVersionService->resolveDependencies($modVersion);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public function deleted(ModDependency $modDependency): void
|
||
|
{
|
||
|
$modVersion = ModVersion::find($modDependency->mod_version_id);
|
||
|
if ($modVersion) {
|
||
|
$this->modVersionService->resolveDependencies($modVersion);
|
||
|
}
|
||
|
}
|
||
|
}
|