PHP 클래스 Essence\Provider\OEmbed

This kind of provider extracts embed informations through the OEmbed protocol.
상속: extends Essence\Provider
파일 보기 프로젝트 열기: benjamminf/craft-embedded-assets 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$_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