resource = $resource; $this->connectionName = $connectionName; $this->sequenceTable = $sequenceTable; } /** * @inheritdoc */ public function getNextValue() { $this->resource->getConnection($this->connectionName) ->insert($this->resource->getTableName($this->sequenceTable), []); return $this->resource->getConnection($this->connectionName) ->lastInsertId($this->resource->getTableName($this->sequenceTable)); } /** * @inheritdoc */ public function getCurrentValue() { $select = $this->resource->getConnection($this->connectionName)->select(); $select->from($this->resource->getTableName($this->sequenceTable)); return $this->resource->getConnection($this->connectionName)->fetchRow($select); } }