Example #1
0
 /**
  * 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;
 }