class TestFetcher
Same name in other branches
- 9 core/modules/aggregator/tests/modules/aggregator_test/src/Plugin/aggregator/fetcher/TestFetcher.php \Drupal\aggregator_test\Plugin\aggregator\fetcher\TestFetcher
Defines a test fetcher implementation.
Uses http_client class to download the feed.
Plugin annotation
@AggregatorFetcher(
id = "aggregator_test_fetcher",
title = @Translation("Test fetcher"),
description = @Translation("Dummy fetcher for testing purposes.")
)
Hierarchy
- class \Drupal\aggregator\Plugin\aggregator\fetcher\DefaultFetcher implements \Drupal\aggregator\Plugin\FetcherInterface, \Drupal\Core\Plugin\ContainerFactoryPluginInterface
- class \Drupal\aggregator_test\Plugin\aggregator\fetcher\TestFetcher extends \Drupal\aggregator\Plugin\aggregator\fetcher\DefaultFetcher implements \Drupal\aggregator\Plugin\FetcherInterface
Expanded class hierarchy of TestFetcher
File
-
core/
modules/ aggregator/ tests/ modules/ aggregator_test/ src/ Plugin/ aggregator/ fetcher/ TestFetcher.php, line 20
Namespace
Drupal\aggregator_test\Plugin\aggregator\fetcherView source
class TestFetcher extends DefaultFetcher implements FetcherInterface {
/**
* {@inheritdoc}
*/
public function fetch(FeedInterface $feed) {
if ($feed->label() == 'Do not fetch') {
return FALSE;
}
return parent::fetch($feed);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
DefaultFetcher::$httpClientFactory | protected | property | The HTTP client to fetch the feed data with. | |
DefaultFetcher::$logger | protected | property | A logger instance. | |
DefaultFetcher::$messenger | protected | property | The messenger. | |
DefaultFetcher::create | public static | function | Creates an instance of the plugin. | Overrides ContainerFactoryPluginInterface::create |
DefaultFetcher::__construct | public | function | Constructs a DefaultFetcher object. | |
TestFetcher::fetch | public | function | Downloads feed data. | Overrides DefaultFetcher::fetch |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.