mirror of
https://github.com/Karaka-Management/Resources.git
synced 2026-01-20 08:48:41 +00:00
72 lines
1.9 KiB
PHP
72 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace PhpOffice\PhpSpreadsheet\Calculation\Information;
|
|
|
|
use PhpOffice\PhpSpreadsheet\Calculation\ArrayEnabled;
|
|
|
|
class ErrorValue
|
|
{
|
|
use ArrayEnabled;
|
|
|
|
/**
|
|
* IS_ERR.
|
|
*
|
|
* @param mixed $value Value to check
|
|
* Or can be an array of values
|
|
*
|
|
* @return array|bool
|
|
* If an array of numbers is passed as an argument, then the returned result will also be an array
|
|
* with the same dimensions
|
|
*/
|
|
public static function isErr($value = '')
|
|
{
|
|
if (\is_array($value)) {
|
|
return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $value);
|
|
}
|
|
|
|
return self::isError($value) && (!self::isNa(($value)));
|
|
}
|
|
|
|
/**
|
|
* IS_ERROR.
|
|
*
|
|
* @param mixed $value Value to check
|
|
* Or can be an array of values
|
|
*
|
|
* @return array|bool
|
|
* If an array of numbers is passed as an argument, then the returned result will also be an array
|
|
* with the same dimensions
|
|
*/
|
|
public static function isError($value = '')
|
|
{
|
|
if (\is_array($value)) {
|
|
return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $value);
|
|
}
|
|
|
|
if (!\is_string($value)) {
|
|
return false;
|
|
}
|
|
|
|
return \in_array($value, ExcelError::ERROR_CODES, true);
|
|
}
|
|
|
|
/**
|
|
* IS_NA.
|
|
*
|
|
* @param mixed $value Value to check
|
|
* Or can be an array of values
|
|
*
|
|
* @return array|bool
|
|
* If an array of numbers is passed as an argument, then the returned result will also be an array
|
|
* with the same dimensions
|
|
*/
|
|
public static function isNa($value = '')
|
|
{
|
|
if (\is_array($value)) {
|
|
return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $value);
|
|
}
|
|
|
|
return $value === ExcelError::NA();
|
|
}
|
|
}
|