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 boolean PDF object
14 *
15 * @package setasign\Fpdi\PdfParser\Type
16 */
17class PdfBoolean extends PdfType
18{
19    /**
20     * Helper method to create an instance.
21     *
22     * @param bool $value
23     * @return self
24     */
25    public static function create($value)
26    {
27        $v = new self;
28        $v->value = (boolean) $value;
29        return $v;
30    }
31
32    /**
33     * Ensures that the passed value is a PdfBoolean instance.
34     *
35     * @param mixed $value
36     * @return self
37     * @throws PdfTypeException
38     */
39    public static function ensure($value)
40    {
41        return PdfType::ensureType(self::class, $value, 'Boolean value expected.');
42    }
43}
44