Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

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