[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/libraries/vendor/symfony/var-dumper/Caster/ -> XmlResourceCaster.php (source)

   1  <?php
   2  
   3  /*
   4   * This file is part of the Symfony package.
   5   *
   6   * (c) Fabien Potencier <[email protected]>
   7   *
   8   * For the full copyright and license information, please view the LICENSE
   9   * file that was distributed with this source code.
  10   */
  11  
  12  namespace Symfony\Component\VarDumper\Caster;
  13  
  14  use Symfony\Component\VarDumper\Cloner\Stub;
  15  
  16  /**
  17   * Casts XML resources to array representation.
  18   *
  19   * @author Nicolas Grekas <[email protected]>
  20   *
  21   * @final
  22   */
  23  class XmlResourceCaster
  24  {
  25      private const XML_ERRORS = [
  26          \XML_ERROR_NONE => 'XML_ERROR_NONE',
  27          \XML_ERROR_NO_MEMORY => 'XML_ERROR_NO_MEMORY',
  28          \XML_ERROR_SYNTAX => 'XML_ERROR_SYNTAX',
  29          \XML_ERROR_NO_ELEMENTS => 'XML_ERROR_NO_ELEMENTS',
  30          \XML_ERROR_INVALID_TOKEN => 'XML_ERROR_INVALID_TOKEN',
  31          \XML_ERROR_UNCLOSED_TOKEN => 'XML_ERROR_UNCLOSED_TOKEN',
  32          \XML_ERROR_PARTIAL_CHAR => 'XML_ERROR_PARTIAL_CHAR',
  33          \XML_ERROR_TAG_MISMATCH => 'XML_ERROR_TAG_MISMATCH',
  34          \XML_ERROR_DUPLICATE_ATTRIBUTE => 'XML_ERROR_DUPLICATE_ATTRIBUTE',
  35          \XML_ERROR_JUNK_AFTER_DOC_ELEMENT => 'XML_ERROR_JUNK_AFTER_DOC_ELEMENT',
  36          \XML_ERROR_PARAM_ENTITY_REF => 'XML_ERROR_PARAM_ENTITY_REF',
  37          \XML_ERROR_UNDEFINED_ENTITY => 'XML_ERROR_UNDEFINED_ENTITY',
  38          \XML_ERROR_RECURSIVE_ENTITY_REF => 'XML_ERROR_RECURSIVE_ENTITY_REF',
  39          \XML_ERROR_ASYNC_ENTITY => 'XML_ERROR_ASYNC_ENTITY',
  40          \XML_ERROR_BAD_CHAR_REF => 'XML_ERROR_BAD_CHAR_REF',
  41          \XML_ERROR_BINARY_ENTITY_REF => 'XML_ERROR_BINARY_ENTITY_REF',
  42          \XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF => 'XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF',
  43          \XML_ERROR_MISPLACED_XML_PI => 'XML_ERROR_MISPLACED_XML_PI',
  44          \XML_ERROR_UNKNOWN_ENCODING => 'XML_ERROR_UNKNOWN_ENCODING',
  45          \XML_ERROR_INCORRECT_ENCODING => 'XML_ERROR_INCORRECT_ENCODING',
  46          \XML_ERROR_UNCLOSED_CDATA_SECTION => 'XML_ERROR_UNCLOSED_CDATA_SECTION',
  47          \XML_ERROR_EXTERNAL_ENTITY_HANDLING => 'XML_ERROR_EXTERNAL_ENTITY_HANDLING',
  48      ];
  49  
  50      public static function castXml($h, array $a, Stub $stub, bool $isNested)
  51      {
  52          $a['current_byte_index'] = xml_get_current_byte_index($h);
  53          $a['current_column_number'] = xml_get_current_column_number($h);
  54          $a['current_line_number'] = xml_get_current_line_number($h);
  55          $a['error_code'] = xml_get_error_code($h);
  56  
  57          if (isset(self::XML_ERRORS[$a['error_code']])) {
  58              $a['error_code'] = new ConstStub(self::XML_ERRORS[$a['error_code']], $a['error_code']);
  59          }
  60  
  61          return $a;
  62      }
  63  }


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer