mirror of
https://github.com/Karaka-Management/Resources.git
synced 2026-01-23 18:18:41 +00:00
43 lines
1.0 KiB
PHP
43 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Exception;
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Financial\FinancialValidations;
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Information\ExcelError;
|
|
|
|
class SecurityValidations extends FinancialValidations
|
|
{
|
|
/**
|
|
* @param mixed $issue
|
|
*/
|
|
public static function validateIssueDate($issue): float
|
|
{
|
|
return self::validateDate($issue);
|
|
}
|
|
|
|
/**
|
|
* @param mixed $settlement
|
|
* @param mixed $maturity
|
|
*/
|
|
public static function validateSecurityPeriod($settlement, $maturity): void
|
|
{
|
|
if ($settlement >= $maturity) {
|
|
throw new Exception(ExcelError::NAN());
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @param mixed $redemption
|
|
*/
|
|
public static function validateRedemption($redemption): float
|
|
{
|
|
$redemption = self::validateFloat($redemption);
|
|
if ($redemption <= 0.0) {
|
|
throw new Exception(ExcelError::NAN());
|
|
}
|
|
|
|
return $redemption;
|
|
}
|
|
}
|