class TestFetcher

Same name in other branches
  1. 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

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\fetcher
View 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.