resourceModel = $resourceModel;
}
/**
* Check if order increment ID is already used.
*
* Method can be used to avoid collisions of order IDs.
*
* @param string|int $orderIncrementId
* @return bool
*/
public function isIncrementIdUsed($orderIncrementId): bool
{
/** @var \Magento\Framework\DB\Adapter\AdapterInterface $adapter */
$adapter = $this->resourceModel->getConnection();
$bind = [':increment_id' => $orderIncrementId];
/** @var \Magento\Framework\DB\Select $select */
$select = $adapter->select();
$select->from($this->resourceModel->getMainTable(), $this->resourceModel->getIdFieldName())
->where('increment_id = :increment_id');
$entity_id = $adapter->fetchOne($select, $bind);
if ($entity_id > 0) {
return true;
}
return false;
}
}