PHP Класс Essence\Provider\OEmbed

This kind of provider extracts embed informations through the OEmbed protocol.
Наследование: extends Essence\Provider
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$_Dom Essence\Dom\Document\Factory\Native DOM parser.
$_Http Essence\Http\Client HTTP client.
$_endpoint string The OEmbed endpoint.
$_format string The expected response format.

Открытые методы

Метод Описание
__construct ( Essence\Http\Client $Http, Native $Dom ) Constructor.
setEndpoint ( string $endpoint ) Sets the endpoint.
setFormat ( string $format ) Sets the response format.

Защищенные методы

Метод Описание
_buildConfig ( string $url ) : Config Builds an oEmbed configuration from settings.
_config ( string $url, array $options ) : Config Builds or extracts an oEmbed config.
_extract ( $url, array $options ) {@inheritDoc}
_extractConfig ( string $html ) : array Extracts an oEmbed configuration from the given page.
_extractFormat ( Tag $Link ) : Tag Extracts an oEmbed response format from a link tag.
_parse ( string $response, string $format ) : array Parses the given response depending on its format.

Описание методов

__construct() публичный Метод

Constructor.
public __construct ( Essence\Http\Client $Http, Native $Dom )
$Http Essence\Http\Client HTTP client.
$Dom Essence\Dom\Document\Factory\Native DOM parser.

_buildConfig() защищенный Метод

Builds an oEmbed configuration from settings.
protected _buildConfig ( string $url ) : Config
$url string URL to extract.
Результат Essence\Provider\OEmbed\Config Configuration.

_config() защищенный Метод

Builds or extracts an oEmbed config.
protected _config ( string $url, array $options ) : Config
$url string URL.
$options array Options.
Результат Essence\Provider\OEmbed\Config Configuration.

_extract() защищенный Метод

{@inheritDoc}
protected _extract ( $url, array $options )
$options array

_extractConfig() защищенный Метод

Extracts an oEmbed configuration from the given page.
protected _extractConfig ( string $html ) : array
$html string HTML page.
Результат array Configuration.

_extractFormat() защищенный Метод

Extracts an oEmbed response format from a link tag.
protected _extractFormat ( Tag $Link ) : Tag
$Link Essence\Dom\Tag Link tag.
Результат Essence\Dom\Tag string|null Format.

_parse() защищенный Метод

Parses the given response depending on its format.
protected _parse ( string $response, string $format ) : array
$response string Response.
$format string Format.
Результат array Data.

setEndpoint() публичный Метод

Sets the endpoint.
public setEndpoint ( string $endpoint )
$endpoint string Endpoint.

setFormat() публичный Метод

Sets the response format.
public setFormat ( string $format )
$format string Format.

Описание свойств

$_Dom защищенное свойство

DOM parser.
protected Native,Essence\Dom\Document\Factory $_Dom
Результат Essence\Dom\Document\Factory\Native

$_Http защищенное свойство

HTTP client.
protected Client,Essence\Http $_Http
Результат Essence\Http\Client

$_endpoint защищенное свойство

The OEmbed endpoint.
protected string $_endpoint
Результат string

$_format защищенное свойство

The expected response format.
protected string $_format
Результат string