<?php
namespace App\Service;
use App\Repository\SchoolYearRepository;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Service;
/**
* @Service("school_year_service")
*/
class SchoolYearService
{
private SchoolYearRepository $scRepo;
private SessionInterface $session;
public function __construct( SchoolYearRepository $scRepo, SessionInterface $session)
{
$this->scRepo = $scRepo;
$this->session = $session;
}
public function years()
{
return $this->scRepo->findAll(array('id' => 'ASC'));
}
public function sessionYearByCode()
{
return ($this->session->has('session_school_year') && ($this->session->get('session_school_year')!= null)) ? $this->scRepo->findOneBy(array("code" => $this->session->get('session_school_year'))) : $this->scRepo->findOneBy(array("activated" => true));
}
public function sessionYearById()
{
return ($this->session->has('session_school_year') && ($this->session->get('session_school_year')!= null)) ? $this->scRepo->findOneBy(array("id" => $this->session->get('session_school_year'))) : $this->scRepo->findOneBy(array("activated" => true));
}
public function enabledYear($id)
{
return $this->scRepo->findOneBy(array('id' => $id));
}
public function updateEnabledSchoolYear()
{
return $this->scRepo->findAll(array('id' => 'ASC'));
}
}