/** * * @param \chabior\jTimer\Enum\TimePrefix $timePreFix * @param mixed $value * @throws Exception\InvalidTimePrefixException */ public function changeTime(Enum\TimePrefix $timePreFix, $value) { $prefix = $timePreFix->key(); if ($timePreFix->isTimeModifer()) { $modifers =& $this->timeModifers; } else { $modifers =& $this->dayModifers; } if ('WEEK' === $prefix) { $value *= 7; $prefix = 'DAY'; } if (!isset($modifers[$prefix])) { $modifers[$prefix] = 0; } $modifers[$prefix] += $value; $this->recalculated = null; }