Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. RulesInterface.php

interface RulesInterface

To create a new rule set for writing output the RulesInterface needs to be implemented. The resulting class can be specified in the options with the key of rules.

For an example implementation see Serializer\OutputRules.

Hierarchy

  • interface \Masterminds\HTML5\Serializer\RulesInterface

Expanded class hierarchy of RulesInterface

All classes that implement RulesInterface

File

vendor/masterminds/html5/src/HTML5/Serializer/RulesInterface.php, line 15

Namespace

Masterminds\HTML5\Serializer
View source
interface RulesInterface {
    
    /**
     * The class constructor.
     *
     * Note, before the rules can be used a traverser must be registered.
     *
     * @param mixed $output  The output stream to write output to.
     * @param array $options An array of options.
     */
    public function __construct($output, $options = array());
    
    /**
     * Register the traverser used in but the rules.
     *
     * Note, only one traverser can be used by the rules.
     *
     * @param Traverser $traverser The traverser used in the rules.
     *
     * @return RulesInterface $this for the current object.
     */
    public function setTraverser(Traverser $traverser);
    
    /**
     * Write a document element (\DOMDocument).
     *
     * Instead of returning the result write it to the output stream ($output)
     * that was passed into the constructor.
     *
     * @param \DOMDocument $dom
     */
    public function document($dom);
    
    /**
     * Write an element.
     *
     * Instead of returning the result write it to the output stream ($output)
     * that was passed into the constructor.
     *
     * @param mixed $ele
     */
    public function element($ele);
    
    /**
     * Write a text node.
     *
     * Instead of returning the result write it to the output stream ($output)
     * that was passed into the constructor.
     *
     * @param mixed $ele
     */
    public function text($ele);
    
    /**
     * Write a CDATA node.
     *
     * Instead of returning the result write it to the output stream ($output)
     * that was passed into the constructor.
     *
     * @param mixed $ele
     */
    public function cdata($ele);
    
    /**
     * Write a comment node.
     *
     * Instead of returning the result write it to the output stream ($output)
     * that was passed into the constructor.
     *
     * @param mixed $ele
     */
    public function comment($ele);
    
    /**
     * Write a processor instruction.
     *
     * To learn about processor instructions see InstructionProcessor
     *
     * Instead of returning the result write it to the output stream ($output)
     * that was passed into the constructor.
     *
     * @param mixed $ele
     */
    public function processorInstruction($ele);

}

Members

Title Sort descending Modifiers Object type Summary Overrides
RulesInterface::cdata public function Write a CDATA node. 1
RulesInterface::comment public function Write a comment node. 1
RulesInterface::document public function Write a document element (\DOMDocument). 1
RulesInterface::element public function Write an element. 1
RulesInterface::processorInstruction public function Write a processor instruction. 1
RulesInterface::setTraverser public function Register the traverser used in but the rules. 1
RulesInterface::text public function Write a text node. 1
RulesInterface::__construct public function The class constructor. 1

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal