value, $parser, $stopAtIndirectObject); } if ($value instanceof PdfIndirectObjectReference) { return self::resolve($parser->getIndirectObject($value->value), $parser, $stopAtIndirectObject); } return $value; } /** * Ensure that a value is an instance of a specific PDF type. * * @param string $type * @param PdfType $value * @param string $errorMessage * @return mixed * @throws PdfTypeException */ protected static function ensureType($type, $value, $errorMessage) { if (!($value instanceof $type)) { throw new PdfTypeException( $errorMessage, PdfTypeException::INVALID_DATA_TYPE ); } return $value; } /** * The value of the PDF type. * * @var mixed */ public $value; }