You are here

private function RadioactivityProcessor::processRadioactivityDecay in Radioactivity 4.0.x

Process decay of 'radioactivity' type field.

Return value

false|int The number of processed decays. False if no fields were found.

1 call to RadioactivityProcessor::processRadioactivityDecay()
RadioactivityProcessor::processDecay in src/RadioactivityProcessor.php
Apply decay to entities.

File

src/RadioactivityProcessor.php, line 131

Class

RadioactivityProcessor
Processes Radioactivity incidents and and energy decay.

Namespace

Drupal\radioactivity

Code

private function processRadioactivityDecay() {
  $resultCount = 0;
  $fieldConfigs = $this
    ->getRadioactivityFieldsConfig('radioactivity');
  if (!$fieldConfigs) {
    return FALSE;
  }
  foreach ($fieldConfigs as $fieldConfig) {
    $profile = $fieldConfig
      ->getSetting('profile');
    if ($fieldConfig
      ->hasData() && ($profile === 'linear' || $profile === 'decay') && $this
      ->hasReachedGranularityThreshold($fieldConfig)) {
      $resultCount += $this
        ->processFieldDecay($fieldConfig, FALSE);
    }
  }
  return $resultCount;
}