/** * Get the frequency date increment * * @param Configuration $configuration * * @return string */ protected function getFrequencyIncrement(Configuration $configuration) { $interval = $configuration->getCounterInterval() <= 1 ? 1 : $configuration->getCounterInterval(); switch ($configuration->getFrequency()) { case Configuration::FREQUENCY_DAILY: $intervalValue = '+' . $interval . ' days'; break; case Configuration::FREQUENCY_WEEKLY: $intervalValue = '+' . $interval . ' weeks'; break; case Configuration::FREQUENCY_MONTHLY: if ($configuration->getRecurrence() !== Configuration::RECURRENCE_NONE) { return false; } $intervalValue = '+' . $interval . ' months'; break; case Configuration::FREQUENCY_YEARLY: if ($configuration->getRecurrence() !== Configuration::RECURRENCE_NONE) { return false; } $intervalValue = '+' . $interval . ' years'; break; default: $intervalValue = false; } return $intervalValue; }