ItemStorageInterface.php

Same filename and directory in other branches
  1. 8.9.x core/modules/aggregator/src/ItemStorageInterface.php

Namespace

Drupal\aggregator

File

core/modules/aggregator/src/ItemStorageInterface.php

View source
<?php

namespace Drupal\aggregator;

use Drupal\Core\Entity\ContentEntityStorageInterface;

/**
 * Defines an interface for aggregator item entity storage classes.
 */
interface ItemStorageInterface extends ContentEntityStorageInterface {
    
    /**
     * Returns the count of the items in a feed.
     *
     * @param \Drupal\aggregator\FeedInterface $feed
     *   The feed entity.
     *
     * @return int
     *   The count of items associated with a feed.
     */
    public function getItemCount(FeedInterface $feed);
    
    /**
     * Loads feed items from all feeds.
     *
     * @param int $limit
     *   (optional) The number of items to return. Defaults to unlimited.
     *
     * @return \Drupal\aggregator\ItemInterface[]
     *   An array of the feed items.
     */
    public function loadAll($limit = NULL);
    
    /**
     * Loads feed items filtered by a feed.
     *
     * @param int $fid
     *   The feed ID to filter by.
     * @param int $limit
     *   (optional) The number of items to return. Defaults to unlimited.
     *
     * @return \Drupal\aggregator\ItemInterface[]
     *   An array of the feed items.
     */
    public function loadByFeed($fid, $limit = NULL);

}

Interfaces

Title Deprecated Summary
ItemStorageInterface Defines an interface for aggregator item entity storage classes.

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