protected function FeedsProcessor::expiryQuery in Feeds 7.2
Returns a database query used to select entities to expire.
Processor classes should override this method to set the age portion of the query.
Parameters
FeedsSource $source: The feed source.
int $time: Delete entities older than this.
Return value
SelectQuery A select query to execute.
See also
FeedsNodeProcessor::expiryQuery()
2 calls to FeedsProcessor::expiryQuery()
- FeedsNodeProcessor::expiryQuery in plugins/FeedsNodeProcessor.inc 
- Overrides parent::expiryQuery().
- FeedsProcessor::expire in plugins/FeedsProcessor.inc 
- Deletes feed items older than REQUEST_TIME - $time.
1 method overrides FeedsProcessor::expiryQuery()
- FeedsNodeProcessor::expiryQuery in plugins/FeedsNodeProcessor.inc 
- Overrides parent::expiryQuery().
File
- plugins/FeedsProcessor.inc, line 770 
- Contains FeedsProcessor and related classes.
Class
- FeedsProcessor
- Abstract class, defines interface for processors.
Code
protected function expiryQuery(FeedsSource $source, $time) {
  // Build base select statement.
  $info = $this
    ->entityInfo();
  $id_key = $info['entity keys']['id'];
  $select = db_select($info['base table'], 'e');
  $select
    ->addField('e', $id_key);
  $select
    ->join('feeds_item', 'fi', "e.{$id_key} = fi.entity_id");
  $select
    ->condition('fi.entity_type', $this
    ->entityType());
  $select
    ->condition('fi.id', $this->id);
  $select
    ->condition('fi.feed_nid', $source->feed_nid);
  return $select;
}