mirror of
https://github.com/sp-tarkov/forge.git
synced 2025-02-13 04:30:41 -05:00
Pretty nifty, but it still needs a few things before merge. Factory & front-end work, at least.
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);
|
|
}
|
|
}
|
|
}
|