![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/module-page-builder/Model/Dom/Adapter/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\PageBuilder\Model\Dom\Adapter; use DOMNode; use RuntimeException; /** * Interface for Document wrappers * * @api */ interface DocumentInterface { /** * Returns string representation of document * * @return string */ public function __toString(): string; /** * Create new document fragment * * @return DocumentFragmentInterface */ public function createDocumentFragment(): DocumentFragmentInterface; /** * Create new document element * * @param string $name * @param string $value [optional] * @return ElementInterface */ public function createElement(string $name, string $value = null); /** * Returns the first element matching the specified selector. * * @param string $selector * @return ElementInterface */ public function querySelector(string $selector): ElementInterface; /** * Returns all elements matching the specified selector. * * @param string $selector * @return HtmlCollectionInterface */ public function querySelectorAll(string $selector): HtmlCollectionInterface; /** * Dumps the internal document into a string using HTML formatting * * @param DOMNode|null $node * @return string */ public function saveHTML(DOMNode $node = null): string; /** * Closes the stream and any underlying resources. * * @return void */ public function close(): void; /** * Separates any underlying resources from the stream. * * After the stream has been detached, the stream is in an unusable state. * * @return resource|null Underlying PHP stream, if any */ public function detach(); /** * Get the size of the stream if known. * * @return int|null Returns the size in bytes if known, or null if unknown. */ public function getSize(): ?int; /** * Returns the current position of the file read/write pointer * * @return int Position of the file pointer * @throws RuntimeException on error. */ public function tell(): int; /** * Returns true if the stream is at the end of the stream. * * @return bool */ public function eof(): bool; /** * Returns whether or not the stream is seekable. * * @return bool */ public function isSeekable(): bool; /** * Seek to a position in the stream. * * @link http://www.php.net/manual/en/function.fseek.php * @param int $offset Stream offset * @param int $whence Specifies how the cursor position will be calculated * based on the seek offset. Valid values are identical to the built-in * PHP $whence values for `fseek()`. SEEK_SET: Set position equal to * offset bytes SEEK_CUR: Set position to current location plus offset * SEEK_END: Set position to end-of-stream plus offset. * @throws RuntimeException on failure. */ public function seek($offset, $whence = SEEK_SET): void; /** * Seek to the beginning of the stream. * * If the stream is not seekable, this method will raise an exception; * otherwise, it will perform a seek(0). * * @throws RuntimeException on failure. * @link http://www.php.net/manual/en/function.fseek.php * @see seek() */ public function rewind(): void; /** * Returns whether or not the stream is writable. * * @return bool */ public function isWritable(): bool; /** * Write data to the stream. * * @param string $string The string that is to be written. * @return int Returns the number of bytes written to the stream. * @throws RuntimeException on failure. */ public function write($string): int; /** * Returns whether or not the stream is readable. * * @return bool */ public function isReadable(): bool; /** * Read data from the stream. * * @param int $length Read up to $length bytes from the object and return * them. Fewer than $length bytes may be returned if underlying stream * call returns fewer bytes. * @return string Returns the data read from the stream, or an empty string * if no bytes are available. * @throws RuntimeException if an error occurs. */ public function read($length): string; /** * Returns the remaining contents in a string * * @return string * @throws RuntimeException if unable to read or an error occurs while * reading. */ public function getContents(): string; /** * Get stream metadata as an associative array or retrieve a specific key. * * The keys returned are identical to the keys returned from PHP's * stream_get_meta_data() function. * * @link http://php.net/manual/en/function.stream-get-meta-data.php * @param string $key Specific metadata to retrieve. * @return array|mixed|null Returns an associative array if no key is * provided. Returns a specific key value if a key is provided and the * value is found, or null if the key is not found. */ public function getMetadata($key = null); /** * Strips the HTML doctype, body, etc. tags that are automatically wrapped around the content. * * @return string */ public function stripHtmlWrapperTags(): string; }