YouTubeRenderer implements FileRendererInterface

YouTube renderer class

Table of Contents

Interfaces

FileRendererInterface
"empty" interface for singletons (marker interface pattern)

Properties

$onlineMediaHelper  : OnlineMediaHelperInterface|false

Methods

canRender()  : bool
Check if given File(Reference) can be rendered
getPriority()  : int
Returns the priority of the renderer This way it is possible to define/overrule a renderer for a specific file type/context.
render()  : string
Render for given File(Reference) html output
collectIframeAttributes()  : array<string|int, mixed>
collectOptions()  : array<string|int, mixed>
createYouTubeUrl()  : string
getOnlineMediaHelper()  : false|OnlineMediaHelperInterface
Get online media helper
getVideoIdFromFile()  : string
implodeAttributes()  : string
shouldIncludeFrameBorderAttribute()  : bool
HTML5 deprecated the "frameborder" attribute as everything should be done via styling.

Properties

Methods

canRender()

Check if given File(Reference) can be rendered

public canRender(FileInterface $file) : bool
Parameters
$file : FileInterface

File of FileReference to render

Return values
bool

getPriority()

Returns the priority of the renderer This way it is possible to define/overrule a renderer for a specific file type/context.

public getPriority() : int

For example create a video renderer for a certain storage/driver type. Should be between 1 and 100, 100 is more important than 1

Return values
int

render()

Render for given File(Reference) html output

public render(FileInterface $file, int|string $width, int|string $height[, array<string|int, mixed> $options = [] ]) : string
Parameters
$file : FileInterface
$width : int|string

TYPO3 known format; examples: 220, 200m or 200c

$height : int|string

TYPO3 known format; examples: 220, 200m or 200c

$options : array<string|int, mixed> = []
Return values
string

collectIframeAttributes()

protected collectIframeAttributes(int|string $width, int|string $height, array<string|int, mixed> $options) : array<string|int, mixed>
Parameters
$width : int|string
$height : int|string
$options : array<string|int, mixed>
Return values
array<string|int, mixed>

pairs of key/value; not yet html-escaped

collectOptions()

protected collectOptions(array<string|int, mixed> $options, FileInterface $file) : array<string|int, mixed>
Parameters
$options : array<string|int, mixed>
$file : FileInterface
Return values
array<string|int, mixed>

createYouTubeUrl()

protected createYouTubeUrl(array<string|int, mixed> $options, FileInterface $file) : string
Parameters
$options : array<string|int, mixed>
$file : FileInterface
Return values
string

implodeAttributes()

protected implodeAttributes(array<string|int, mixed> $attributes) : string
Parameters
$attributes : array<string|int, mixed>
Internal
Return values
string

shouldIncludeFrameBorderAttribute()

HTML5 deprecated the "frameborder" attribute as everything should be done via styling.

protected shouldIncludeFrameBorderAttribute() : bool
Return values
bool

        
On this page

Search results