28 lines
697 B
PHP
28 lines
697 B
PHP
<?php
|
|
|
|
namespace App\Services\Assignment;
|
|
|
|
use App\Models\ClassSection;
|
|
|
|
class AssignmentSectionService
|
|
{
|
|
public function __construct(private ClassSection $classSection) {}
|
|
|
|
public function getSectionNamesMap(array $sectionIds): array
|
|
{
|
|
if (empty($sectionIds)) {
|
|
return [];
|
|
}
|
|
|
|
return $this->classSection
|
|
->newQuery()
|
|
->whereIn('id', $sectionIds)
|
|
->get()
|
|
->mapWithKeys(function ($section) {
|
|
$name = $section->class_section_name ?? $section->section_name ?? $section->name ?? '';
|
|
return [(int) $section->id => (string) $name];
|
|
})
|
|
->all();
|
|
}
|
|
}
|