29 lines
652 B
PHP
29 lines
652 B
PHP
<?php
|
|
|
|
namespace App\Services\Assignment;
|
|
|
|
use App\Models\Configuration;
|
|
|
|
class AssignmentContextService
|
|
{
|
|
public function __construct(private Configuration $configuration) {}
|
|
|
|
public function getCurrentSemester(): string
|
|
{
|
|
return (string) ($this->getConfigValue('semester') ?? '');
|
|
}
|
|
|
|
public function getCurrentSchoolYear(): string
|
|
{
|
|
return (string) ($this->getConfigValue('school_year') ?? '');
|
|
}
|
|
|
|
private function getConfigValue(string $key): mixed
|
|
{
|
|
return $this->configuration
|
|
->newQuery()
|
|
->where('config_key', $key)
|
|
->value('config_value');
|
|
}
|
|
}
|