class FallbackNodeProvider
FallbackNodeProvider retrieves the system node ID by stepping through a list of providers until a node ID can be obtained
Hierarchy
- class \Ramsey\Uuid\Provider\Node\FallbackNodeProvider implements \Ramsey\Uuid\Provider\NodeProviderInterface
Expanded class hierarchy of FallbackNodeProvider
1 file declares its use of FallbackNodeProvider
- FeatureSet.php in vendor/
ramsey/ uuid/ src/ FeatureSet.php
File
-
vendor/
ramsey/ uuid/ src/ Provider/ Node/ FallbackNodeProvider.php, line 25
Namespace
Ramsey\Uuid\Provider\NodeView source
class FallbackNodeProvider implements NodeProviderInterface {
/**
* @param iterable<NodeProviderInterface> $providers Array of node providers
*/
public function __construct(iterable $providers) {
}
public function getNode() : Hexadecimal {
$lastProviderException = null;
foreach ($this->providers as $provider) {
try {
return $provider->getNode();
} catch (NodeException $exception) {
$lastProviderException = $exception;
continue;
}
}
throw new NodeException('Unable to find a suitable node provider', 0, $lastProviderException);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
FallbackNodeProvider::getNode | public | function | Returns a node ID | Overrides NodeProviderInterface::getNode |
FallbackNodeProvider::__construct | public | function |