interface FeedInterface

Same name and namespace in other branches
  1. 8.9.x core/modules/aggregator/src/FeedInterface.php \Drupal\aggregator\FeedInterface

Provides an interface defining an aggregator feed entity.

Hierarchy

Expanded class hierarchy of FeedInterface

All classes that implement FeedInterface

13 files declare their use of FeedInterface
AggregatorController.php in core/modules/aggregator/src/Controller/AggregatorController.php
AggregatorRefresh.php in core/modules/aggregator/src/Plugin/QueueWorker/AggregatorRefresh.php
AggregatorTestBase.php in core/modules/aggregator/tests/src/Functional/AggregatorTestBase.php
DefaultFetcher.php in core/modules/aggregator/src/Plugin/aggregator/fetcher/DefaultFetcher.php
DefaultParser.php in core/modules/aggregator/src/Plugin/aggregator/parser/DefaultParser.php

... See full list

File

core/modules/aggregator/src/FeedInterface.php, line 10

Namespace

Drupal\aggregator
View source
interface FeedInterface extends ContentEntityInterface {
    
    /**
     * Sets the title of the feed.
     *
     * @param string $title
     *   The short title of the feed.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setTitle($title);
    
    /**
     * Returns the url to the feed.
     *
     * @return string
     *   The url to the feed.
     */
    public function getUrl();
    
    /**
     * Sets the url to the feed.
     *
     * @param string $url
     *   A string containing the url of the feed.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setUrl($url);
    
    /**
     * Returns the refresh rate of the feed in seconds.
     *
     * @return int
     *   The refresh rate of the feed in seconds.
     */
    public function getRefreshRate();
    
    /**
     * Sets the refresh rate of the feed in seconds.
     *
     * @param int $refresh
     *   The refresh rate of the feed in seconds.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setRefreshRate($refresh);
    
    /**
     * Returns the last time where the feed was checked for new items.
     *
     * @return int
     *   The timestamp when new items were last checked for.
     */
    public function getLastCheckedTime();
    
    /**
     * Sets the time when this feed was queued for refresh, 0 if not queued.
     *
     * @param int $checked
     *   The timestamp of the last refresh.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setLastCheckedTime($checked);
    
    /**
     * Returns the time when this feed was queued for refresh, 0 if not queued.
     *
     * @return int
     *   The timestamp of the last refresh.
     */
    public function getQueuedTime();
    
    /**
     * Sets the time when this feed was queued for refresh, 0 if not queued.
     *
     * @param int $queued
     *   The timestamp of the last refresh.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setQueuedTime($queued);
    
    /**
     * Returns the parent website of the feed.
     *
     * @return string
     *   The parent website of the feed.
     */
    public function getWebsiteUrl();
    
    /**
     * Sets the parent website of the feed.
     *
     * @param string $link
     *   A string containing the parent website of the feed.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setWebsiteUrl($link);
    
    /**
     * Returns the description of the feed.
     *
     * @return string
     *   The description of the feed.
     */
    public function getDescription();
    
    /**
     * Sets the description of the feed.
     *
     * @param string $description
     *   The description of the feed.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setDescription($description);
    
    /**
     * Returns the primary image attached to the feed.
     *
     * @return string
     *   The URL of the primary image attached to the feed.
     */
    public function getImage();
    
    /**
     * Sets the primary image attached to the feed.
     *
     * @param string $image
     *   An image URL.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setImage($image);
    
    /**
     * Returns the calculated hash of the feed data, used for validating cache.
     *
     * @return string
     *   The calculated hash of the feed data.
     */
    public function getHash();
    
    /**
     * Sets the calculated hash of the feed data, used for validating cache.
     *
     * @param string $hash
     *   A string containing the calculated hash of the feed. Must contain
     *   US ASCII characters only.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setHash($hash);
    
    /**
     * Returns the entity tag HTTP response header, used for validating cache.
     *
     * @return string
     *   The entity tag HTTP response header.
     */
    public function getEtag();
    
    /**
     * Sets the entity tag HTTP response header, used for validating cache.
     *
     * @param string $etag
     *   A string containing the entity tag HTTP response header.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setEtag($etag);
    
    /**
     * Return when the feed was modified last time.
     *
     * @return int
     *   The timestamp of the last time the feed was modified.
     */
    public function getLastModified();
    
    /**
     * Sets the last modification of the feed.
     *
     * @param int $modified
     *   The timestamp when the feed was modified.
     *
     * @return $this
     *   The class instance that this method is called on.
     */
    public function setLastModified($modified);
    
    /**
     * Deletes all items from a feed.
     *
     * This will also reset the last checked and modified time of the feed and
     * save it.
     *
     * @return $this
     *   The class instance that this method is called on.
     *
     * @see \Drupal\aggregator\ItemsImporterInterface::delete()
     */
    public function deleteItems();
    
    /**
     * Updates the feed items by triggering the import process.
     *
     * This will also update the last checked time of the feed and save it.
     *
     * @return bool
     *   TRUE if there is new content for the feed FALSE otherwise.
     *
     * @see \Drupal\aggregator\ItemsImporterInterface::refresh()
     */
    public function refreshItems();

}

Members

Title Sort descending Modifiers Object type Summary Overrides
FeedInterface::deleteItems public function Deletes all items from a feed. 1
FeedInterface::getDescription public function Returns the description of the feed. 1
FeedInterface::getEtag public function Returns the entity tag HTTP response header, used for validating cache. 1
FeedInterface::getHash public function Returns the calculated hash of the feed data, used for validating cache. 1
FeedInterface::getImage public function Returns the primary image attached to the feed. 1
FeedInterface::getLastCheckedTime public function Returns the last time where the feed was checked for new items. 1
FeedInterface::getLastModified public function Return when the feed was modified last time. 1
FeedInterface::getQueuedTime public function Returns the time when this feed was queued for refresh, 0 if not queued. 1
FeedInterface::getRefreshRate public function Returns the refresh rate of the feed in seconds. 1
FeedInterface::getUrl public function Returns the url to the feed. 1
FeedInterface::getWebsiteUrl public function Returns the parent website of the feed. 1
FeedInterface::refreshItems public function Updates the feed items by triggering the import process. 1
FeedInterface::setDescription public function Sets the description of the feed. 1
FeedInterface::setEtag public function Sets the entity tag HTTP response header, used for validating cache. 1
FeedInterface::setHash public function Sets the calculated hash of the feed data, used for validating cache. 1
FeedInterface::setImage public function Sets the primary image attached to the feed. 1
FeedInterface::setLastCheckedTime public function Sets the time when this feed was queued for refresh, 0 if not queued. 1
FeedInterface::setLastModified public function Sets the last modification of the feed. 1
FeedInterface::setQueuedTime public function Sets the time when this feed was queued for refresh, 0 if not queued. 1
FeedInterface::setRefreshRate public function Sets the refresh rate of the feed in seconds. 1
FeedInterface::setTitle public function Sets the title of the feed. 1
FeedInterface::setUrl public function Sets the url to the feed. 1
FeedInterface::setWebsiteUrl public function Sets the parent website of the feed. 1

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