Subversion-Projekte lars-tiefland.laravel_shop

Revision

Zur aktuellen Revision | Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Brick\Math\Exception;
6
 
7
use Brick\Math\BigInteger;
8
 
9
/**
10
 * Exception thrown when an integer overflow occurs.
11
 */
12
class IntegerOverflowException extends MathException
13
{
14
    /**
15
     * @param BigInteger $value
16
     *
17
     * @return IntegerOverflowException
18
     *
19
     * @psalm-pure
20
     */
21
    public static function toIntOverflow(BigInteger $value) : IntegerOverflowException
22
    {
23
        $message = '%s is out of range %d to %d and cannot be represented as an integer.';
24
 
25
        return new self(\sprintf($message, (string) $value, PHP_INT_MIN, PHP_INT_MAX));
26
    }
27
}