refactoring the InstituteStructure module

This commit is contained in:
F4ilji
2025-07-20 00:37:22 +05:00
parent 4558282da8
commit 5179f45ef9
5 changed files with 96 additions and 30 deletions
@@ -0,0 +1,18 @@
<?php
namespace App\Containers\InstituteStructure\Actions;
use App\Containers\InstituteStructure\Models\Division;
use App\Containers\InstituteStructure\Tasks\GetDivisionBySlugTask;
class FindDivisionBySlugAction
{
public function __construct(private readonly GetDivisionBySlugTask $getDivisionBySlugTask)
{
}
public function run(string $slug): Division
{
return $this->getDivisionBySlugTask->run($slug);
}
}
@@ -0,0 +1,19 @@
<?php
namespace App\Containers\InstituteStructure\Actions;
use App\Containers\InstituteStructure\Tasks\GetActiveDivisionsTask;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
class ListDivisionsAction
{
public function __construct(private readonly GetActiveDivisionsTask $getActiveDivisionsTask)
{
}
public function run(): AnonymousResourceCollection
{
return $this->getActiveDivisionsTask->run();
}
}