ILIAS
release_5-4 Revision v5.4.26-12-gabc799a52e6
◀ ilDoc Overview
SecurityValidations.php
Go to the documentation of this file.
1
<?
php
2
3
namespace
PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities
;
4
5
use
PhpOffice\PhpSpreadsheet\Calculation\Exception
;
6
use
PhpOffice\PhpSpreadsheet\Calculation\Financial\FinancialValidations
;
7
use
PhpOffice\PhpSpreadsheet\Calculation\Functions
;
8
9
class
SecurityValidations
extends
FinancialValidations
10
{
14
public
static
function
validateIssueDate
($issue): float
15
{
16
return
self::validateDate($issue);
17
}
18
23
public
static
function
validateSecurityPeriod
($settlement, $maturity): void
24
{
25
if
($settlement >= $maturity) {
26
throw
new
Exception
(
Functions::NAN
());
27
}
28
}
29
33
public
static
function
validateRedemption
($redemption): float
34
{
35
$redemption = self::validateFloat($redemption);
36
if
($redemption <= 0.0) {
37
throw
new
Exception
(
Functions::NAN
());
38
}
39
40
return
$redemption;
41
}
42
}
PhpOffice\PhpSpreadsheet\Calculation\Financial\FinancialValidations
Definition:
FinancialValidations.php:10
PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities\SecurityValidations\validateSecurityPeriod
static validateSecurityPeriod($settlement, $maturity)
Definition:
SecurityValidations.php:23
PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities\SecurityValidations\validateIssueDate
static validateIssueDate($issue)
Definition:
SecurityValidations.php:14
PhpOffice\PhpSpreadsheet\Calculation\Functions\NAN
static NAN()
NaN.
Definition:
Functions.php:181
Exception
PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities\SecurityValidations\validateRedemption
static validateRedemption($redemption)
Definition:
SecurityValidations.php:33
Functions
php
PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities
Definition:
AccruedInterest.php:3
FinancialValidations
PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities\SecurityValidations
Definition:
SecurityValidations.php:9
Exception
libs
composer
vendor
phpoffice
phpspreadsheet
src
PhpSpreadsheet
Calculation
Financial
Securities
SecurityValidations.php
Generated on Thu Feb 27 2025 19:01:23 for ILIAS by
1.8.13 (using
Doxyfile
)