[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

/vendor/s9e/text-formatter/src/Configurator/TemplateChecks/ -> DisallowAttributeSets.php (source)

   1  <?php
   2  
   3  /**
   4  * @package   s9e\TextFormatter
   5  * @copyright Copyright (c) 2010-2022 The s9e authors
   6  * @license   http://www.opensource.org/licenses/mit-license.php The MIT License
   7  */
   8  namespace s9e\TextFormatter\Configurator\TemplateChecks;
   9  
  10  use DOMElement;
  11  use DOMXPath;
  12  use s9e\TextFormatter\Configurator\Exceptions\UnsafeTemplateException;
  13  use s9e\TextFormatter\Configurator\Items\Tag;
  14  use s9e\TextFormatter\Configurator\TemplateCheck;
  15  
  16  class DisallowAttributeSets extends TemplateCheck
  17  {
  18      /**
  19      * Test whether the template contains an <xsl:attribute-set/>
  20      *
  21      * Templates are checked outside of their stylesheet, which means we don't have access to the
  22      * <xsl:attribute-set/> declarations and we can't easily test them. Attribute sets are fairly
  23      * uncommon and there's little incentive to use them in small stylesheets
  24      *
  25      * @param  DOMElement $template <xsl:template/> node
  26      * @param  Tag        $tag      Tag this template belongs to
  27      * @return void
  28      */
  29  	public function check(DOMElement $template, Tag $tag)
  30      {
  31          $xpath = new DOMXPath($template->ownerDocument);
  32          $nodes = $xpath->query('//@use-attribute-sets');
  33  
  34          if ($nodes->length)
  35          {
  36              throw new UnsafeTemplateException('Cannot assess the safety of attribute sets', $nodes->item(0));
  37          }
  38      }
  39  }


Generated: Mon Nov 25 19:05:08 2024 Cross-referenced by PHPXref 0.7.1