refactor ClientDepartmentController and ClientFacultyController; replace caching logic with action classes for department and faculty retrieval, enhancing code clarity and maintainability

This commit is contained in:
F4ilji
2025-07-20 18:02:14 +05:00
parent 5179f45ef9
commit 3cac482409
11 changed files with 259 additions and 144 deletions
@@ -0,0 +1,16 @@
<?php
namespace App\Containers\InstituteStructure\Tasks;
use Illuminate\Database\Eloquent\Collection;
class GroupProgramsByDirectionTask
{
public function run(Collection $programs): Collection
{
// Группируем программы по имени направления
return $programs->groupBy(function ($program) {
return $program->directionStudy->code . " " . $program->directionStudy->name; // Используем имя направления как ключ
});
}
}