X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fdrush%2Fdrush%2Flib%2FDrush%2FDrupal%2FFindCommandsCompilerPass.php;fp=vendor%2Fdrush%2Fdrush%2Flib%2FDrush%2FDrupal%2FFindCommandsCompilerPass.php;h=0000000000000000000000000000000000000000;hp=b1e515de1af3adc4fcbe2dbdc6e199bdc7809fa8;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/drush/drush/lib/Drush/Drupal/FindCommandsCompilerPass.php b/vendor/drush/drush/lib/Drush/Drupal/FindCommandsCompilerPass.php deleted file mode 100644 index b1e515de1..000000000 --- a/vendor/drush/drush/lib/Drush/Drupal/FindCommandsCompilerPass.php +++ /dev/null @@ -1,70 +0,0 @@ -boot(), when Drupal's dependency injection container is being - * compiled. Since we cannot use the container at this point (since its - * initialization is not yet complete), we instead alter the definition of - * a storage class in the container to add more setter injection method - * calls to 'addCommandReference'. - * - * Later, after the container has been completely initialized, we can - * fetch the storage class from the DI container (perhaps also via - * injection from a reference in the container). At that point, we can - * request the list of Console commands that were added via the - * (delayed) call(s) to addCommandReference. - * - * Documentation: - * - * http://symfony.com/doc/2.7/components/dependency_injection/tags.html#create-a-compilerpass - */ -class FindCommandsCompilerPass implements CompilerPassInterface -{ - protected $storageClassId; - protected $tagId; - - public function __construct($storageClassId, $tagId) - { - $this->storageClassId = $storageClassId; - $this->tagId = $tagId; - } - - public function process(ContainerBuilder $container) - { - drush_log(dt("process !storage !tag", ['!storage' => $this->storageClassId, '!tag' => $this->tagId]), LogLevel::DEBUG); - // We expect that our called registered the storage - // class under the storage class id before adding this - // compiler pass, but we will test this presumption to be sure. - if (!$container->has($this->storageClassId)) { - drush_log(dt("storage class not registered"), LogLevel::DEBUG); - return; - } - - $definition = $container->findDefinition( - $this->storageClassId - ); - - $taggedServices = $container->findTaggedServiceIds( - $this->tagId - ); - foreach ($taggedServices as $id => $tags) { - drush_log(dt("found tagged service !id", ['!id' => $id]), LogLevel::DEBUG); - $definition->addMethodCall( - 'addCommandReference', - array(new Reference($id)) - ); - } - } -}