40 lines
No EOL
1.1 KiB
PHP
40 lines
No EOL
1.1 KiB
PHP
<?php
|
|
|
|
namespace YesWiki\Meeo\Service;
|
|
|
|
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
|
|
use YesWiki\Bazar\Service\EntryManager;
|
|
use YesWiki\Wiki;
|
|
|
|
use YesWiki\Meeo\Eleve\Eleve;
|
|
|
|
class AbsenceManager {
|
|
private $wiki;
|
|
private $params;
|
|
private $entryManager;
|
|
private $formId;
|
|
private $eleveFormId;
|
|
|
|
public function __construct( Wiki $wiki, ParameterBagInterface $params, EntryManager $entryManager) {
|
|
$this->wiki = $wiki;
|
|
$this->params = $params;
|
|
$this->entryManager = $entryManager;
|
|
|
|
$this->formId = $params->get('meeo')['absencesFormId'];
|
|
$this->eleveFormId = $params->get('meeo')['elevesFormId'];
|
|
}
|
|
|
|
public function create(Eleve $eleve, $debut, $fin, $justification) {
|
|
$data = [
|
|
'bf_titre' => 'Absence : '.$eleve->getId().' - '.$debut,
|
|
'listefiche'.$this->eleveFormId.'bf_eleve' => $eleve->getId(),
|
|
'bf_date_debut' => $debut,
|
|
'bf_date_fin' => $fin,
|
|
'bf_commentaire' => $justification,
|
|
'antispam' => true
|
|
];
|
|
|
|
// echo var_dump($data);
|
|
return $this->entryManager->create($this->formId, $data);
|
|
}
|
|
} |