Beispiel #1
0
 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);
 }
Beispiel #2
0
 /**
  * @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());
 }