You are here

public function Sequence::__construct in Commerce Core 8.2

Constructs a new Sequence object.

Parameters

array $definition: The definition.

File

modules/number_pattern/src/Sequence.php, line 37

Class

Sequence
Represents a sequence.

Namespace

Drupal\commerce_number_pattern

Code

public function __construct(array $definition) {
  foreach ([
    'number',
    'generated',
  ] as $required_property) {
    if (empty($definition[$required_property])) {
      throw new \InvalidArgumentException(sprintf('Missing required property %s.', $required_property));
    }
  }
  $this->number = $definition['number'];
  $this->generated = $definition['generated'];
  $this->storeId = isset($definition['store_id']) ? $definition['store_id'] : 0;
}