summaryrefslogtreecommitdiff
path: root/Postman/Postman-Mail/mailgun/vendor/php-http/discovery/src/Strategy/PuliBetaStrategy.php
diff options
context:
space:
mode:
Diffstat (limited to 'Postman/Postman-Mail/mailgun/vendor/php-http/discovery/src/Strategy/PuliBetaStrategy.php')
-rw-r--r--Postman/Postman-Mail/mailgun/vendor/php-http/discovery/src/Strategy/PuliBetaStrategy.php91
1 files changed, 0 insertions, 91 deletions
diff --git a/Postman/Postman-Mail/mailgun/vendor/php-http/discovery/src/Strategy/PuliBetaStrategy.php b/Postman/Postman-Mail/mailgun/vendor/php-http/discovery/src/Strategy/PuliBetaStrategy.php
deleted file mode 100644
index 2666fb3..0000000
--- a/Postman/Postman-Mail/mailgun/vendor/php-http/discovery/src/Strategy/PuliBetaStrategy.php
+++ /dev/null
@@ -1,91 +0,0 @@
-<?php
-
-namespace Http\Discovery\Strategy;
-
-use Http\Discovery\Exception\PuliUnavailableException;
-use Puli\Discovery\Api\Discovery;
-use Puli\GeneratedPuliFactory;
-
-/**
- * Find candidates using Puli.
- *
- * @internal
- * @final
- *
- * @author David de Boer <david@ddeboer.nl>
- * @author Márk Sági-Kazár <mark.sagikazar@gmail.com>
- */
-class PuliBetaStrategy implements DiscoveryStrategy
-{
- /**
- * @var GeneratedPuliFactory
- */
- protected static $puliFactory;
-
- /**
- * @var Discovery
- */
- protected static $puliDiscovery;
-
- /**
- * @return GeneratedPuliFactory
- *
- * @throws PuliUnavailableException
- */
- private static function getPuliFactory()
- {
- if (null === self::$puliFactory) {
- if (!defined('PULI_FACTORY_CLASS')) {
- throw new PuliUnavailableException('Puli Factory is not available');
- }
-
- $puliFactoryClass = PULI_FACTORY_CLASS;
-
- if (!class_exists($puliFactoryClass)) {
- throw new PuliUnavailableException('Puli Factory class does not exist');
- }
-
- self::$puliFactory = new $puliFactoryClass();
- }
-
- return self::$puliFactory;
- }
-
- /**
- * Returns the Puli discovery layer.
- *
- * @return Discovery
- *
- * @throws PuliUnavailableException
- */
- private static function getPuliDiscovery()
- {
- if (!isset(self::$puliDiscovery)) {
- $factory = self::getPuliFactory();
- $repository = $factory->createRepository();
-
- self::$puliDiscovery = $factory->createDiscovery($repository);
- }
-
- return self::$puliDiscovery;
- }
-
- /**
- * {@inheritdoc}
- */
- public static function getCandidates($type)
- {
- $returnData = [];
- $bindings = self::getPuliDiscovery()->findBindings($type);
-
- foreach ($bindings as $binding) {
- $condition = true;
- if ($binding->hasParameterValue('depends')) {
- $condition = $binding->getParameterValue('depends');
- }
- $returnData[] = ['class' => $binding->getClassName(), 'condition' => $condition];
- }
-
- return $returnData;
- }
-}