Files
ntspi-app/app/Observers/PageReferenceListObserver.php
T
F4ilji c01016a154 Migrate backend to Porto architecture and fix minor bugs
- Fully transitioned the backend to the Porto architectural pattern
- Improved code organization and maintainability
- Fixed minor bugs and inconsistencies
2025-05-12 08:47:43 +05:00

59 lines
1.7 KiB
PHP

<?php
namespace App\Observers;
use App\Containers\Widget\Models\PageReferenceList;
use App\Services\App\Cache\PageReferenceListCacheService;
class PageReferenceListObserver
{
private PageReferenceListCacheService $pageReferenceListCacheService;
public function __construct()
{
$this->pageReferenceListCacheService = app(PageReferenceListCacheService::class);
}
/**
* Handle the PageReferenceList "created" event.
*/
public function created(PageReferenceList $pageReferenceList): void
{
$this->pageReferenceListCacheService->clearAllCacheByModel();
}
/**
* Handle the PageReferenceList "updated" event.
*/
public function updated(PageReferenceList $pageReferenceList): void
{
$this->pageReferenceListCacheService->clearCache($pageReferenceList);
$this->pageReferenceListCacheService->clearAllCacheByModel();
}
/**
* Handle the PageReferenceList "deleted" event.
*/
public function deleted(PageReferenceList $pageReferenceList): void
{
$this->pageReferenceListCacheService->clearCache($pageReferenceList);
$this->pageReferenceListCacheService->clearAllCacheByModel();
}
/**
* Handle the PageReferenceList "restored" event.
*/
public function restored(PageReferenceList $pageReferenceList): void
{
$this->pageReferenceListCacheService->clearAllCacheByModel();
}
/**
* Handle the PageReferenceList "force deleted" event.
*/
public function forceDeleted(PageReferenceList $pageReferenceList): void
{
$this->pageReferenceListCacheService->clearCache($pageReferenceList);
$this->pageReferenceListCacheService->clearAllCacheByModel();
}
}