refactor multiple widget controllers; replace caching logic with action classes for data retrieval, enhancing code clarity and maintainability

This commit is contained in:
F4ilji
2025-07-22 18:22:04 +05:00
parent 7a8a6e023d
commit 528a4b24b0
19 changed files with 320 additions and 110 deletions
@@ -0,0 +1,17 @@
<?php
namespace App\Containers\Widget\Actions;
use App\Containers\Widget\Tasks\GetFilteredPostsTask;
class GetPostsAction
{
public function __construct(
private readonly GetFilteredPostsTask $getFilteredPostsTask
) {}
public function run(?int $category_id, int $count)
{
return $this->getFilteredPostsTask->run($category_id, $count);
}
}