OXID eShop CE  6.1.5
OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator Class Reference

Public Member Functions

 __construct (\OxidEsales\Eshop\Core\OpenSSLFunctionalityChecker $openSSLChecker=null)
 
 generate ()
 
 generateV4 ()
 
 generateV5 ($sSeed, $sSalt)
 

Protected Member Functions

 _getOpenSSLChecker ()
 
 _generateBasedOnOpenSSL ()
 
 _generateBasedOnMtRand ()
 

Private Attributes

 $_openSSLChecker
 

Detailed Description

Class oxUniversallyUniqueIdGenerator used as universally unique id generator.

Constructor & Destructor Documentation

◆ __construct()

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::__construct ( \OxidEsales\Eshop\Core\OpenSSLFunctionalityChecker  $openSSLChecker = null)

Sets dependencies.

Parameters
\OxidEsales\Eshop\Core\OpenSSLFunctionalityChecker$openSSLChecker

Member Function Documentation

◆ _generateBasedOnMtRand()

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::_generateBasedOnMtRand ( )
protected

Generates UUID based on mt_rand.

Returns
string

◆ _generateBasedOnOpenSSL()

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::_generateBasedOnOpenSSL ( )
protected

Generates UUID based on OpenSSL's openssl_random_pseudo_bytes.

Returns
string

◆ _getOpenSSLChecker()

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::_getOpenSSLChecker ( )
protected

gets open SSL checker.

Returns
\OxidEsales\Eshop\Core\OpenSSLFunctionalityChecker

◆ generate()

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::generate ( )

Generates UUID based on either openSSL's openssl_random_pseudo_bytes or mt_rand.

Returns
string

◆ generateV4()

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::generateV4 ( )

Generates version 4 UUID.

Returns
string

◆ generateV5()

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::generateV5 (   $sSeed,
  $sSalt 
)

Generates version 5 UUID.

Parameters
string$sSeed
string$sSalt
Returns
string

Member Data Documentation

◆ $_openSSLChecker

OxidEsales\EshopCommunity\Core\UniversallyUniqueIdGenerator::$_openSSLChecker
private

The documentation for this class was generated from the following file: