class TestFetcher

Same name and namespace in other branches
  1. 8.9.x 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);
  }

}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.