PHP 클래스 eZ\Publish\Core\FieldType\RichText\Converter\Render\Embed

상속: extends eZ\Publish\Core\FieldType\RichText\Converter\Render, implements eZ\Publish\Core\FieldType\RichText\Converter
파일 보기 프로젝트 열기: ezsystems/ezpublish-kernel

보호된 프로퍼티들

프로퍼티 타입 설명
$docbookToHtmlTargetMap array Maps Docbook target to HTML target.
$logger null | Psr\Log\LoggerInterface
$tagDefaultViewMap array Maps embed tag names to their default views.

공개 메소드들

메소드 설명
__construct ( eZ\Publish\Core\FieldType\RichText\RendererInterface $renderer, Psr\Log\LoggerInterface $logger = null )
convert ( DOMDocument $document ) : DOMDocument Injects rendered payloads into embed elements.

보호된 메소드들

메소드 설명
extractLinkParameters ( DOMElement $embed ) : array Extracts link parameters from embed element.
extractParameters ( DOMElement $embed, $tagName ) : array Extracts parameters from embed element.
isLinkWrapped ( DOMElement $element ) : boolean Returns boolean signifying if the embed is contained in a link element of not.
mapLinkTarget ( string $docbookLinkTarget ) Converts Docbook target to HTML target.
processTag ( DOMDocument $document, $tagName, boolean $isInline ) Processes single embed element type (ezembed or ezembedinline).

메소드 상세

__construct() 공개 메소드

public __construct ( eZ\Publish\Core\FieldType\RichText\RendererInterface $renderer, Psr\Log\LoggerInterface $logger = null )
$renderer eZ\Publish\Core\FieldType\RichText\RendererInterface
$logger Psr\Log\LoggerInterface

convert() 공개 메소드

Injects rendered payloads into embed elements.
public convert ( DOMDocument $document ) : DOMDocument
$document DOMDocument
리턴 DOMDocument

extractLinkParameters() 보호된 메소드

Extracts link parameters from embed element.
protected extractLinkParameters ( DOMElement $embed ) : array
$embed DOMElement
리턴 array

extractParameters() 보호된 메소드

Extracts parameters from embed element.
protected extractParameters ( DOMElement $embed, $tagName ) : array
$embed DOMElement
$tagName string name of the tag to extract
리턴 array

isLinkWrapped() 보호된 메소드

After EmbedLinking converter pass this should be possible only for inline level embeds.
protected isLinkWrapped ( DOMElement $element ) : boolean
$element DOMElement
리턴 boolean

mapLinkTarget() 보호된 메소드

Converts Docbook target to HTML target.
protected mapLinkTarget ( string $docbookLinkTarget )
$docbookLinkTarget string

processTag() 보호된 메소드

Processes single embed element type (ezembed or ezembedinline).
protected processTag ( DOMDocument $document, $tagName, boolean $isInline )
$document DOMDocument
$tagName string name of the tag to extract
$isInline boolean

프로퍼티 상세

$docbookToHtmlTargetMap 보호되어 있는 프로퍼티

Maps Docbook target to HTML target.
protected array $docbookToHtmlTargetMap
리턴 array

$logger 보호되어 있는 프로퍼티

protected null|LoggerInterface,Psr\Log $logger
리턴 null | Psr\Log\LoggerInterface

$tagDefaultViewMap 보호되어 있는 프로퍼티

Maps embed tag names to their default views.
protected array $tagDefaultViewMap
리턴 array