Exemplo n.º 1
0
 /**
  * Registers an encryption module
  *
  * @param IEncryptionModule $module
  * @throws Exceptions\ModuleAlreadyExistsException
  */
 public function registerEncryptionModule(IEncryptionModule $module)
 {
     $id = $module->getId();
     $name = $module->getDisplayName();
     if (isset($this->encryptionModules[$id])) {
         throw new Exceptions\ModuleAlreadyExistsException($id, $name);
     }
     $defaultEncryptionModuleId = $this->getDefaultEncryptionModuleId();
     if (empty($defaultEncryptionModuleId)) {
         $this->setDefaultEncryptionModule($id);
     }
     $this->encryptionModules[$id] = $module;
 }