You are here

class TestFetcher in Drupal 8

Same name and namespace 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

Namesort descending Modifiers Type Description Overrides
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