You are here

class Manager in Message Subscribe 8

Utility functions for the Message Subscribe Email module.

Hierarchy

  • class \Drupal\message_subscribe_email\Manager

Expanded class hierarchy of Manager

1 file declares its use of Manager
ManagerTest.php in message_subscribe_email/tests/src/Unit/ManagerTest.php
1 string reference to 'Manager'
message_subscribe_email.services.yml in message_subscribe_email/message_subscribe_email.services.yml
message_subscribe_email/message_subscribe_email.services.yml
1 service uses Manager
message_subscribe_email.manager in message_subscribe_email/message_subscribe_email.services.yml
\Drupal\message_subscribe_email\Manager

File

message_subscribe_email/src/Manager.php, line 11

Namespace

Drupal\message_subscribe_email
View source
class Manager {

  /**
   * Message subscribe settings.
   *
   * @var \Drupal\Core\Config\ImmutableConfig
   */
  protected $config;

  /**
   * The flag service.
   *
   * @var \Drupal\flag\FlagServiceInterface
   */
  protected $flagService;

  /**
   * Construct the message subscribe email manager.
   *
   * @param \Drupal\flag\FlagServiceInterface $flag_service
   *   The flag service.
   * @param \Drupal\Core\Config\ConfigFactoryInterface $config_factory
   *   The config factory service.
   */
  public function __construct(FlagServiceInterface $flag_service, ConfigFactoryInterface $config_factory) {
    $this->flagService = $flag_service;
    $this->config = $config_factory
      ->get('message_subscribe_email.settings');
  }

  /**
   * Get email subscribe-related flags.
   *
   * Return Flag ids related to email subscriptions.
   *
   * The flag name should start with "email_".
   *
   * Retrieve available email flags.
   *
   * @return \Drupal\flag\FlagInterface[]
   *   An array of flags, keyed by the flag ID.
   */
  public function getFlags() {
    $email_flags = [];
    foreach ($this->flagService
      ->getAllFlags() as $flag_name => $flag) {

      // Check that the flag is using name convention.
      if (strpos($flag_name, $this->config
        ->get('flag_prefix')) === 0) {
        $email_flags[$flag_name] = $flag;
      }
    }
    return $email_flags;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
Manager::$config protected property Message subscribe settings.
Manager::$flagService protected property The flag service.
Manager::getFlags public function Get email subscribe-related flags.
Manager::__construct public function Construct the message subscribe email manager.