41 if (!is_numeric($value)) {
45 return (
float) $value;
53 if (!is_numeric($value)) {
57 return (
int) floor((
float) $value);
80 ($frequency !== FinancialConstants::FREQUENCY_ANNUAL) &&
81 ($frequency !== FinancialConstants::FREQUENCY_SEMI_ANNUAL) &&
82 ($frequency !== FinancialConstants::FREQUENCY_QUARTERLY)
95 if (!is_numeric($basis)) {
99 $basis = (int) $basis;
100 if (($basis < 0) || ($basis > 4)) {
126 if ($parValue < 0.0) {
152 if ($discount <= 0.0) {
An exception for terminatinating execution or to throw for unit testing.
static getDateValue($dateValue, bool $allowBool=true)
getDateValue.
static validateBasis($basis)
static validateRate($rate)
static validateDate($date)
static validateYield($yield)
static validateInt($value)
static validateMaturityDate($maturity)
static validateSettlementDate($settlement)
static validateParValue($parValue)
static validatePrice($price)
static validateFrequency($frequency)
static validateFloat($value)
static validateDiscount($discount)