<?php
declare(strict_types=1);
namespace voku\helper;
/**
* {@inheritdoc}
*/
class SimpleXmlDomNodeBlank extends AbstractSimpleXmlDomNode implements SimpleXmlDomNodeInterface
{
/**
* @param string $selector
* @param int|null $idx
*
* @return null
*/
public function find(string $selector, $idx = null)
{
return null;
}
/**
* Find nodes with a CSS or xPath selector.
*
* @param string $selector
*
* @return SimpleXmlDomInterface[]|SimpleXmlDomNodeInterface<SimpleXmlDomInterface>
*/
public function findMulti(string $selector): SimpleXmlDomNodeInterface
{
return new self();
}
/**
* Find nodes with a CSS or xPath selector.
*
* @param string $selector
*
* @return false
*/
public function findMultiOrFalse(string $selector)
{
return false;
}
/**
* Find nodes with a CSS or xPath selector or null, if no element is found.
*
* @param string $selector
*
* @return null
*/
public function findMultiOrNull(string $selector)
{
return null;
}
/**
* Find one node with a CSS or xPath selector.
*
* @param string $selector
*
* @return SimpleXmlDomInterface
*/
public function findOne(string $selector)
{
return new SimpleXmlDomBlank();
}
/**
* @param string $selector
*
* @return false
*/
public function findOneOrFalse(string $selector)
{
return false;
}
/**
* Find one node with a CSS or xPath selector or null, if no element is found.
*
* @param string $selector
*
* @return null
*/
public function findOneOrNull(string $selector)
{
return null;
}
/**
* @return string[]
*/
public function innerHtml(): array
{
return [];
}
/**
* alias for "$this->innerHtml()" (added for compatibly-reasons with v1.x)
*
* @return string[]
*/
public function innertext()
{
return [];
}
/**
* alias for "$this->innerHtml()" (added for compatibly-reasons with v1.x)
*
* @return string[]
*/
public function outertext()
{
return [];
}
/**
* @return string[]
*/
public function text(): array
{
return [];
}
}