Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.
<?php
>
/** * This file is part of FPDI * * @package setasign\Fpdi
< * @copyright Copyright (c) 2019 Setasign - Jan Slabon (https://www.setasign.com)
> * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com)
* @license http://opensource.org/licenses/mit-license The MIT License */ namespace setasign\Fpdi\PdfParser\Type; use setasign\Fpdi\PdfParser\PdfParser; use setasign\Fpdi\PdfParser\Tokenizer; /** * Class representing a PDF array object *
< * @package setasign\Fpdi\PdfParser\Type
* @property array $value The value of the PDF type. */ class PdfArray extends PdfType { /** * Parses an array of the passed tokenizer and parser. * * @param Tokenizer $tokenizer * @param PdfParser $parser * @return bool|self * @throws PdfTypeException */ public static function parse(Tokenizer $tokenizer, PdfParser $parser) { $result = []; // Recurse into this function until we reach the end of the array. while (($token = $tokenizer->getNextToken()) !== ']') { if ($token === false || ($value = $parser->readValue($token)) === false) { return false; } $result[] = $value; }
< $v = new self;
> $v = new self();
$v->value = $result; return $v; } /** * Helper method to create an instance. * * @param PdfType[] $values * @return self */ public static function create(array $values = []) {
< $v = new self;
> $v = new self();
$v->value = $values; return $v; } /** * Ensures that the passed array is a PdfArray instance with a (optional) specific size. * * @param mixed $array * @param null|int $size * @return self * @throws PdfTypeException */ public static function ensure($array, $size = null) { $result = PdfType::ensureType(self::class, $array, 'Array value expected.'); if ($size !== null && \count($array->value) !== $size) { throw new PdfTypeException( \sprintf('Array with %s entries expected.', $size), PdfTypeException::INVALID_DATA_SIZE ); } return $result; } }