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

  • interface \Drupal\Core\Entity\FieldableEntityInterface extends \Drupal\Core\Entity\EntityInterface; interface \Drupal\Core\Entity\SynchronizableInterface extends \Drupal\Core\Entity\EntityInterface; interface \Drupal\Core\Entity\TranslatableRevisionableInterface extends \Drupal\Core\Entity\TranslatableInterface \Drupal\Core\Entity\RevisionableInterface
    • interface \Drupal\Core\Entity\ContentEntityInterface extends \Drupal\Core\Entity\Traversable \Drupal\Core\Entity\FieldableEntityInterface \Drupal\Core\Entity\TranslatableRevisionableInterface \Drupal\Core\Entity\SynchronizableInterface
      • interface \Drupal\aggregator\FeedInterface extends \Drupal\Core\Entity\ContentEntityInterface

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.