public function testDayCountConventionInvalid() { $this->setExpectedException('Exception', ErrorMessages::getDayCountConventionNotDefinedMessage()); $availableDayCountConventions = Config::getConfigField('available_day_count_conventions'); $dayCountConvention = Config::getConfigField('day_count_convention'); Config::setConfigField('available_day_count_conventions', ['faulty']); Config::setConfigField('day_count_convention', 'faulty'); TimeUtils::getCurrentDayCountConvention(); Config::setConfigField('available_day_count_conventions', $availableDayCountConventions); Config::setConfigField('day_count_convention', $dayCountConvention); }
/** * @return mixed * @throws Exception */ public static function getCurrentDayCountConvention() { $dayCountConventionIdentifier = Config::getConfigField('day_count_convention'); $availableDayCountConventions = Config::getConfigField('available_day_count_conventions'); if (is_array($availableDayCountConventions) && array_key_exists($dayCountConventionIdentifier, $availableDayCountConventions)) { $dayCountConvention = $availableDayCountConventions[$dayCountConventionIdentifier]; if (self::isDayCountConventionValid($dayCountConvention)) { $dayCountConvention['days_in_a_month'] = MathFuncs::div($dayCountConvention['days_in_a_year'], 12); return $dayCountConvention; } } throw new Exception(ErrorMessages::getDayCountConventionNotDefinedMessage()); }