1<?php 2/** 3 * This file is part of FPDI 4 * 5 * @package setasign\Fpdi 6 * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com) 7 * @license http://opensource.org/licenses/mit-license The MIT License 8 */ 9 10namespace setasign\Fpdi\PdfParser\Type; 11 12/** 13 * Class representing a numeric PDF object 14 * 15 * @package setasign\Fpdi\PdfParser\Type 16 */ 17class PdfNumeric extends PdfType 18{ 19 /** 20 * Helper method to create an instance. 21 * 22 * @param int|float $value 23 * @return PdfNumeric 24 */ 25 public static function create($value) 26 { 27 $v = new self; 28 $v->value = $value + 0; 29 30 return $v; 31 } 32 33 /** 34 * Ensures that the passed value is a PdfNumeric instance. 35 * 36 * @param mixed $value 37 * @return self 38 * @throws PdfTypeException 39 */ 40 public static function ensure($value) 41 { 42 return PdfType::ensureType(self::class, $value, 'Numeric value expected.'); 43 } 44} 45