# tablepress/3.4/libraries/vendor/PhpSpreadsheet/Calculation/Financial/Securities/SecurityValidations.php

TablePress – Tables in WordPress made easy, version 3.4. 43 lines.

- Page: https://pluginprobe.com/plugins/tablepress/3.4/code/libraries/vendor/PhpSpreadsheet/Calculation/Financial/Securities/SecurityValidations.php
- Raw: https://pluginprobe.com/plugins/tablepress/3.4/raw/libraries/vendor/PhpSpreadsheet/Calculation/Financial/Securities/SecurityValidations.php
- Modified: 2025-04-29T05:06:50+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/tablepress/3.4/code/libraries/vendor/PhpSpreadsheet/Calculation/Financial/Securities/SecurityValidations.php#L10-L20`.

```php
<?php

namespace TablePress\PhpOffice\PhpSpreadsheet\Calculation\Financial\Securities;

use TablePress\PhpOffice\PhpSpreadsheet\Calculation\Exception;
use TablePress\PhpOffice\PhpSpreadsheet\Calculation\Financial\FinancialValidations;
use TablePress\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;
	}
}

```
