src/DIMENSION4/PseudonymisationBundle/DIMENSION4PseudonymisationBundle.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\DIMENSION4\PseudonymisationBundle;
  3. use Symfony\Component\DependencyInjection\Compiler\PassConfig;
  4. use Symfony\Component\DependencyInjection\ContainerBuilder;
  5. use Symfony\Component\HttpKernel\Bundle\Bundle;
  6. use Doctrine\DBAL\Types\Type;
  7. use App\DIMENSION4\PseudonymisationBundle\DependencyInjection\Compiler\RegisterTypeCompilerPass;
  8. use App\DIMENSION4\PseudonymisationBundle\Types\PseudonymisedType;
  9. use App\DIMENSION4\PseudonymisationBundle\Types\PseudoSearchType;
  10. class DIMENSION4PseudonymisationBundle extends Bundle
  11. {
  12.     /**
  13.      * Constructor
  14.      * Initialise le type custom
  15.      */
  16.     public function __construct() {
  17.          
  18.        
  19.         if (!Type::hasType(PseudonymisedType::PSEUDONYMISED)) {
  20.             Type::addType(PseudonymisedType::PSEUDONYMISED'App\DIMENSION4\PseudonymisationBundle\Types\PseudonymisedType');
  21.         }
  22.          if (!Type::hasType(PseudoSearchType::PSEUDOSEARCH)) {
  23.             Type::addType(PseudoSearchType::PSEUDOSEARCH'App\DIMENSION4\PseudonymisationBundle\Types\PseudoSearchType');
  24.             
  25.         }
  26.     }
  27.     
  28.     public function boot()
  29.     {
  30.        // parent::boot();
  31.          // récupération du type custom pour champ pseudonymisé
  32.         $customType Type::getType(PseudonymisedType::PSEUDONYMISED);
  33.         // récupération du type custom pour champ pseudo recherche
  34.         $customTypeSerach Type::getType(PseudoSearchType::PSEUDOSEARCH);
  35.         // récupération des paramètres nécessaires aux types
  36.         $fctPseudonymise $this->container->getParameter('dimension4_pseudonymisation.function_pseudonymise');
  37.         $fctPseudoSearch $this->container->getParameter('dimension4_pseudonymisation.function_pseudo_search');
  38.        
  39.         $fctUnpseudonymise $this->container->getParameter('dimension4_pseudonymisation.function_unpseudonymise');
  40.         $fctUnPseudoSearch $this->container->getParameter('dimension4_pseudonymisation.function_unpseudo_search');
  41.         $keyManager $this->container->get('dimension4_pseudonymisation.key_manager');
  42.         $keyEncrypted $keyManager->getKeyEncrypted();
  43.         // initialisation des dépendances des types
  44.         $customType->setDependencies($fctPseudonymise$fctUnpseudonymise$keyEncrypted);
  45.         $customTypeSerach->setDependencies($fctPseudoSearch$fctUnPseudoSearch$keyEncrypted);
  46.     }
  47.             
  48.     
  49.      /**
  50.      * {@inheritdoc}
  51.      */
  52. //    public function build (ContainerBuilder $container) {
  53. //        
  54. //        parent::build($container);
  55. //        
  56. //      
  57. //       // $container->addCompilerPass(new RegisterTypeCompilerPass());
  58. //    }
  59.     
  60. }