FeedStorage.php 688 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace Drupal\aggregator;
  3. use Drupal\Core\Entity\Sql\SqlContentEntityStorage;
  4. /**
  5. * Controller class for aggregator's feeds.
  6. *
  7. * This extends the Drupal\Core\Entity\Sql\SqlContentEntityStorage class, adding
  8. * required special handling for feed entities.
  9. */
  10. class FeedStorage extends SqlContentEntityStorage implements FeedStorageInterface {
  11. /**
  12. * {@inheritdoc}
  13. */
  14. public function getFeedIdsToRefresh() {
  15. return $this->database->query('SELECT fid FROM {' . $this->getBaseTable() . '} WHERE queued = 0 AND checked + refresh < :time AND refresh <> :never', [
  16. ':time' => REQUEST_TIME,
  17. ':never' => AGGREGATOR_CLEAR_NEVER,
  18. ])->fetchCol();
  19. }
  20. }