EncryptionProfileManager.php in Encrypt 8.3
File
src/EncryptionProfileManager.php
View source
<?php
namespace Drupal\encrypt;
use Drupal\Core\Entity\EntityTypeManagerInterface;
class EncryptionProfileManager implements EncryptionProfileManagerInterface {
protected $entityManager;
public function __construct(EntityTypeManagerInterface $entity_manager) {
$this->entityManager = $entity_manager;
}
public function getEncryptionProfile($encryption_profile_id) {
return $this->entityManager
->getStorage('encryption_profile')
->load($encryption_profile_id);
}
public function getAllEncryptionProfiles() {
return $this->entityManager
->getStorage('encryption_profile')
->loadMultiple();
}
public function getEncryptionProfilesByEncryptionMethod($encryption_method_id) {
return $this->entityManager
->getStorage('encryption_profile')
->loadByProperties([
'encryption_method' => $encryption_method_id,
]);
}
public function getEncryptionProfilesByEncryptionKey($key_id) {
return $this->entityManager
->getStorage('encryption_profile')
->loadByProperties([
'encryption_key' => $key_id,
]);
}
public function getEncryptionProfileNamesAsOptions() {
$options = [];
$encryption_profiles = $this
->getAllEncryptionProfiles();
if ($encryption_profiles) {
foreach ($encryption_profiles as $encryption_profile) {
$options[$encryption_profile
->id()] = $encryption_profile
->label();
}
}
return $options;
}
}