function AnnouncementsFeedCronHooks::cron

Implements hook_cron().

Attributes

#[Hook('cron')]

File

core/modules/announcements_feed/src/Hook/AnnouncementsFeedCronHooks.php, line 26

Class

AnnouncementsFeedCronHooks
Cron hook implementations for announcements_feed.

Namespace

Drupal\announcements_feed\Hook

Code

public function cron() : void {
  $interval = $this->configFactory
    ->get('announcements_feed.settings')
    ->get('cron_interval');
  $last_check = $this->state
    ->get('announcements_feed.last_fetch', 0);
  $time = $this->time
    ->getRequestTime();
  if ($time - $last_check > $interval) {
    $this->announceFetcher
      ->fetch(TRUE);
    $this->state
      ->set('announcements_feed.last_fetch', $time);
  }
}

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