You are here

public static function TokenType::create in Hook Event Dispatcher 8

Token type factory.

Parameters

string $type: The group name, like 'node'.

string|MarkupInterface $name: The print-able name of the type.

Return value

self A new instance.

Throws

\UnexpectedValueException

2 calls to TokenType::create()
TokenTypeTest::testTokenTypeInvalidNameException in tests/src/Unit/Token/TokenTypeTest.php
Test TokenType invalid name exception.
TokenTypeTest::testTokenTypeInvalidTypeException in tests/src/Unit/Token/TokenTypeTest.php
Test TokenType invalid type exception.

File

src/Value/TokenType.php, line 60

Class

TokenType
Token ValueObject.

Namespace

Drupal\hook_event_dispatcher\Value

Code

public static function create($type, $name) {
  $instance = new self();
  if (!is_string($type)) {
    throw new UnexpectedValueException('Type should be a string');
  }
  if (!is_string($name) && !$name instanceof MarkupInterface) {
    throw new UnexpectedValueException('Name should be a string or an instance of MarkupInterface');
  }
  $instance->type = $type;
  $instance->name = $name;
  return $instance;
}