Commit dcc6e4c7 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

up

parent 9fa6ff54
Loading
Loading
Loading
Loading
Loading
+7 −1
Changes for readme.md: 7 added lines, 1 removed line.
Original line number Diff line number Diff line
Route console pour lancer le traitement des événements.

```sh
$ docker exec octopus-dev php public/index.php traiter-evenements
$ docker exec preecog php public/index.php traiter-evenements
```

Déclaration dans la crontab
```sh 
# - Traitement des évènements en attente
*/1 *   * * *   root cd /var/www/html && php public/index.php traiter-evenements 1> /dev/null 2>&1
```
 No newline at end of file
+4 −5
Changes for src/UnicaenEvenement/Controller/EvenementConsoleController.php: 4 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@ class EvenementConsoleController extends AbstractConsoleController
        $this->getConsole()->writeLine("-------------------\n", ColorInterface::GREEN);

        $nbOp = 0;
        $evenements = $this->evenementService->process();
        $evenements = $this->getEvenementService()->getEvenements();

        foreach ($evenements as $evenement)
        {
@@ -48,10 +48,9 @@ class EvenementConsoleController extends AbstractConsoleController
            }

            try {
                $event = $this->evenementService->find($evenement['ID']);
                if ($event !== null) {
                    $this->evenementGestionService->traiterEvent($event);
                    $this->getConsole()->writeLine(sprintf("- traitement de l'évènement #%s", $event->getId()));
                if ($evenement !== null) {
                    $this->evenementGestionService->traiterEvent($evenement);
                    $this->getConsole()->writeLine(sprintf("- traitement de l'évènement #%s", $evenement->getId()));
                    $nbOp++;
                }
            } catch (Exception $e) {
+26 −1
Changes for src/UnicaenEvenement/Service/Evenement/EvenementService.php: 26 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -15,7 +15,7 @@ use UnicaenEvenement\Service\Etat\EtatServiceAwareTrait;
use UnicaenEvenement\Service\Type\TypeServiceAwareTrait;
use Zend\Mvc\Controller\AbstractActionController;

class EvenementService extends CommonService
class EvenementService extends CommonService implements EvenementServiceInterface
{
    use EtatServiceAwareTrait;
    use TypeServiceAwareTrait;
@@ -145,4 +145,29 @@ class EvenementService extends CommonService
        }
        return $evenement;
    }

    /**
     * @param Evenement $event
     * @return Evenement
     */
    public function ajouter(Evenement $evenement) : Evenement
    {
        $this->create($evenement);
        return $evenement;
    }

    /**
     * @param Evenement $event
     * * @return Evenement
     */
    public function supprimer(Evenement $evenement) : Evenement
    {
        $this->supprimer($evenement);
        return $evenement;
    }

    public function traiter(Evenement $evenement) : string
    {
        return $evenement->getEtat()->getCode();
    }
}
 No newline at end of file
+8 −4
Changes for src/UnicaenEvenement/Service/Evenement/EvenementServiceInterface.php: 8 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -14,22 +14,26 @@ interface EvenementServiceInterface
{
    /**
     * @param Evenement $event
     * @return Evenement
     */
    public function ajouter(Evenement $event);
    public function ajouter(Evenement $event) : Evenement;

    /**
     * @param Evenement $event
     * @param Etat $etat
     * @return Evenement
     */
    public function changerEtat(Evenement $event, Etat $etat);
    public function changerEtat(Evenement $event, Etat $etat) : Evenement;

    /**
     * @param Evenement $event
     * @return string
     */
    public function traiter(Evenement $event);
    public function traiter(Evenement $event) : string;

    /**
     * @param Evenement $event
     * @return Evenement
     */
    public function supprimer(Evenement $event);
    public function supprimer(Evenement $event) : Evenement;
}
 No newline at end of file
+10 −0
Changes for src/UnicaenEvenement/Service/EvenementGestion/EvenementGestionService.php: 10 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -80,6 +80,16 @@ class EvenementGestionService
        return $evenement;
    }

    /**
     * @return Evenement[]
     */
    public function traiterEvents() : array
    {
        $evenements = $this->getEvenementService()->getEvenements();
        foreach ($evenements as $evenement) $this->traiterEvent($evenement);
        return $evenements;
    }

    /**
     * @param Evenement $evenement
     * @param Etat $etat