You are here

trait TokenTrait in Courier 8

Same name and namespace in other branches
  1. 2.x src/TokenTrait.php \Drupal\courier\TokenTrait

Provides an implementation of TokenInterface.

Hierarchy

See also

\Drupal\courier\TokenInterface

1 file declares its use of TokenTrait
TemplateCollection.php in src/Entity/TemplateCollection.php

File

src/TokenTrait.php, line 15
Contains \Drupal\courier\TokenTrait.

Namespace

Drupal\courier
View source
trait TokenTrait {

  /**
   * Token values keyed by token type.
   *
   * @var array
   */
  protected $tokens = [];

  /**
   * Token options to pass to replace calls.
   *
   * @var array
   */
  protected $token_options = [];

  /**
   * Implements \Drupal\courier\TokenInterface::setTokenValue().
   */
  function setTokenValue($token, $value) {
    $this->tokens[$token] = $value;
    return $this;
  }

  /**
   * Implements \Drupal\courier\TokenInterface::getTokenValues().
   */
  function getTokenValues() {
    return $this->tokens;
  }

  /**
   * Implements \Drupal\courier\TokenInterface::getTokenOptions().
   */
  function getTokenOptions() {
    return $this->token_options;
  }

  /**
   * Implements \Drupal\courier\TokenInterface::setTokenOption().
   */
  function setTokenOption($option, $value) {
    $this->token_options[$option] = $value;
    return $this;
  }

}

Members