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

Retravail avec Bertrand

parent ccfec19c
Loading
Loading
Loading
Loading
+0 −6
Original line number Diff line number Diff line
@@ -3,7 +3,6 @@

namespace UnicaenUtilisateur;

use UnicaenUtilisateur\Event\UserRoleSelectedEventListener;
use Zend\Mvc\ModuleRouteListener;
use Zend\Mvc\MvcEvent;
use Zend\Stdlib\ArrayUtils;
@@ -29,11 +28,6 @@ class Module
            }
        );

        $sm = $e->getApplication()->getServiceManager();

        /** @var UserRoleSelectedEventListener $listener */
        $listener = $sm->get('UserRoleSelectedEventListener');
        $listener->attach($eventManager);
    }

    public function getConfig()
+1 −6
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@

use Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain;
use Doctrine\ORM\Mapping\Driver\XmlDriver;
use UnicaenUtilisateur\Event\UserRoleSelectedEventListener;
use UnicaenUtilisateur\ORM\Event\Listeners\HistoriqueListener;
use UnicaenUtilisateur\ORM\Event\Listeners\HistoriqueListenerFactory;
use UnicaenUtilisateur\View\Helper\UserConnection;
@@ -66,12 +65,8 @@ return [
    ],

    'service_manager' => [
        'invokables' => [
            'UserRoleSelectedEventListener' => UserRoleSelectedEventListener::class,
            ],
        'invokables' => [],
        'factories' => [
//            'UserAuthenticatedEventListener' => UserAuthenticatedEventListenerFactory::class,
            
            HistoriqueListener::class => HistoriqueListenerFactory::class,
        ],
    ],
+2 −2
Original line number Diff line number Diff line
@@ -72,7 +72,7 @@ Le module réfère pour le moment :
* les rôles de base *RoleInterface*; 
* les utilisateurs de base *UserInterface*;
* les service de recupération *UserContextService*, *UserContext*, *UserContextAwareTrait*;
* les événements de connexion *AuthenticatedUserSavedAbstractListener*, *UserAuthenticatedEvent*, *UserRoleSelectedEventAbstractListener*, *UserRoleSelectedEvent*; 
* les événements de connexion *AuthenticatedUserSavedAbstractListener*, *UserAuthenticatedEvent*; 
2. la bibliothèque **unicaen/app** pour :
* les *SearchAndSelect*;
* le trait *EntityManagerAwareTrait*;
@@ -90,7 +90,7 @@ use UnicaenApp\Entity\HistoriqueAwareTrait;
```
en
```php  
use UnicaenUtilisateur\Entity\HistoriqueAwareTrait;
use UnicaenApp\Entity\HistoriqueAwareTrait;
``` 

ToDoes & Questions
+1 −1
Original line number Diff line number Diff line
@@ -117,7 +117,7 @@ class NamedRole extends \BjyAuthorize\Acl\Role
     * parmi les différents rôles qu'il possède.
     * 
     * @param bool $selectable
     * @return \UnicaenAuth\Acl\NamedRole
     * @return NamedRole
     */
    public function setSelectable($selectable = true)
    {
+0 −51
Original line number Diff line number Diff line
<?php

namespace UnicaenUtilisateur\Entity;

use DateTime;
use Exception;
use UnicaenApp\Exception\RuntimeException;

trait DateTimeAwareTrait {

    /**
     * @return DateTime
     */
    public function getDateTime()
    {
        try {
            $date = new DateTime();
        } catch (Exception $e) {
            throw new RuntimeException("Un problème est survenu lors de la récupération de la date",0, $e);
        }
        return $date;
    }

    public function getAnneeScolaire()
    {
        $date = $this->getDateTime();
        $mois = intval($date->format('m'));
        $annee = intval($date->format('Y'));

        if ($mois >= 9) {
            $anneeScolaire = $annee . "/" . ($annee+1);
        } else {
            $anneeScolaire = ($annee-1) . "/" . $annee;
        }
        return $anneeScolaire;
    }

    /**
     * @param int $anneeDebut
     * @param int $anneeFin
     * @return array
     */
    public function getAnneesScolaires(int $anneeDebut, int $anneeFin) {
        $result = [];
        for ($annee = $anneeDebut ; $annee <= $anneeFin; $annee++) {
            $string = $annee ."/". ($annee+1);
            $result[$string] = $string;
        }
        return $result;
    }
}
 No newline at end of file
Loading