You are here

class EncryptionProfileManager in Encrypt 8.3

Defines an EncryptionProfile manager.

Hierarchy

Expanded class hierarchy of EncryptionProfileManager

1 string reference to 'EncryptionProfileManager'
encrypt.services.yml in ./encrypt.services.yml
encrypt.services.yml
1 service uses EncryptionProfileManager
encrypt.encryption_profile.manager in ./encrypt.services.yml
Drupal\encrypt\EncryptionProfileManager

File

src/EncryptionProfileManager.php, line 10

Namespace

Drupal\encrypt
View source
class EncryptionProfileManager implements EncryptionProfileManagerInterface {

  /**
   * The entity type manager service.
   *
   * @var \Drupal\Core\Entity\EntityTypeManagerInterface
   */
  protected $entityManager;

  /**
   * Construct the EncryptionProfileManager object.
   *
   * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_manager
   *   The entity manager service.
   */
  public function __construct(EntityTypeManagerInterface $entity_manager) {
    $this->entityManager = $entity_manager;
  }

  /**
   * {@inheritdoc}
   */
  public function getEncryptionProfile($encryption_profile_id) {
    return $this->entityManager
      ->getStorage('encryption_profile')
      ->load($encryption_profile_id);
  }

  /**
   * {@inheritdoc}
   */
  public function getAllEncryptionProfiles() {
    return $this->entityManager
      ->getStorage('encryption_profile')
      ->loadMultiple();
  }

  /**
   * {@inheritdoc}
   */
  public function getEncryptionProfilesByEncryptionMethod($encryption_method_id) {
    return $this->entityManager
      ->getStorage('encryption_profile')
      ->loadByProperties([
      'encryption_method' => $encryption_method_id,
    ]);
  }

  /**
   * {@inheritdoc}
   */
  public function getEncryptionProfilesByEncryptionKey($key_id) {
    return $this->entityManager
      ->getStorage('encryption_profile')
      ->loadByProperties([
      'encryption_key' => $key_id,
    ]);
  }

  /**
   * {@inheritdoc}
   */
  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;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EncryptionProfileManager::$entityManager protected property The entity type manager service.
EncryptionProfileManager::getAllEncryptionProfiles public function Get all EncryptionProfile entities. Overrides EncryptionProfileManagerInterface::getAllEncryptionProfiles
EncryptionProfileManager::getEncryptionProfile public function Get an encryption profile based on the ID. Overrides EncryptionProfileManagerInterface::getEncryptionProfile
EncryptionProfileManager::getEncryptionProfileNamesAsOptions public function Get EncryptionProfiles as options list for a select element. Overrides EncryptionProfileManagerInterface::getEncryptionProfileNamesAsOptions
EncryptionProfileManager::getEncryptionProfilesByEncryptionKey public function Get EncryptionProfile entities by encryption Key entity ID. Overrides EncryptionProfileManagerInterface::getEncryptionProfilesByEncryptionKey
EncryptionProfileManager::getEncryptionProfilesByEncryptionMethod public function Get EncryptionProfile entities by encryption method plugin ID. Overrides EncryptionProfileManagerInterface::getEncryptionProfilesByEncryptionMethod
EncryptionProfileManager::__construct public function Construct the EncryptionProfileManager object.