Sequence.php in Commerce Core 8.2
File
modules/number_pattern/src/Sequence.php
View source
<?php
namespace Drupal\commerce_number_pattern;
final class Sequence {
protected $number;
protected $generated;
protected $storeId;
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;
}
public function getNumber() : int {
return $this->number;
}
public function getGeneratedTime() : int {
return $this->generated;
}
public function getStoreId() : int {
return $this->storeId;
}
}