X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Fbehat%2Fgherkin%2Fsrc%2FBehat%2FGherkin%2FLoader%2FDirectoryLoader.php;fp=vendor%2Fbehat%2Fgherkin%2Fsrc%2FBehat%2FGherkin%2FLoader%2FDirectoryLoader.php;h=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hp=dcde0e6289354e06e60af5dc30dc17733c922930;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0;p=yaffs-website diff --git a/vendor/behat/gherkin/src/Behat/Gherkin/Loader/DirectoryLoader.php b/vendor/behat/gherkin/src/Behat/Gherkin/Loader/DirectoryLoader.php deleted file mode 100644 index dcde0e628..000000000 --- a/vendor/behat/gherkin/src/Behat/Gherkin/Loader/DirectoryLoader.php +++ /dev/null @@ -1,80 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Behat\Gherkin\Loader; - -use Behat\Gherkin\Gherkin; -use Behat\Gherkin\Node\FeatureNode; -use RecursiveDirectoryIterator; -use RecursiveIteratorIterator; - -/** - * Directory contents loader. - * - * @author Konstantin Kudryashov - */ -class DirectoryLoader extends AbstractFileLoader -{ - protected $gherkin; - - /** - * Initializes loader. - * - * @param Gherkin $gherkin Gherkin manager - */ - public function __construct(Gherkin $gherkin) - { - $this->gherkin = $gherkin; - } - - /** - * Checks if current loader supports provided resource. - * - * @param mixed $path Resource to load - * - * @return Boolean - */ - public function supports($path) - { - return is_string($path) - && is_dir($this->findAbsolutePath($path)); - } - - /** - * Loads features from provided resource. - * - * @param string $path Resource to load - * - * @return FeatureNode[] - */ - public function load($path) - { - $path = $this->findAbsolutePath($path); - - $iterator = new RecursiveIteratorIterator( - new RecursiveDirectoryIterator($path, RecursiveDirectoryIterator::SKIP_DOTS) - ); - $paths = array_map('strval', iterator_to_array($iterator)); - uasort($paths, 'strnatcasecmp'); - - $features = array(); - - foreach ($paths as $path) { - $path = (string) $path; - $loader = $this->gherkin->resolveLoader($path); - - if (null !== $loader) { - $features = array_merge($features, $loader->load($path)); - } - } - - return $features; - } -}