eZ\Publish\Core\MVC\Symfony\FieldType\RichText\Renderer::getEmbedTemplateName PHP Method

getEmbedTemplateName() protected method

Returns configured template reference for the given embed parameters.
protected getEmbedTemplateName ( $resourceType, $isInline, $isDenied ) : null | string
$resourceType
$isInline
$isDenied
return null | string
    protected function getEmbedTemplateName($resourceType, $isInline, $isDenied)
    {
        $configurationReference = $this->embedConfigurationNamespace;
        if ($resourceType === static::RESOURCE_TYPE_CONTENT) {
            $configurationReference .= '.content';
        } else {
            $configurationReference .= '.location';
        }
        if ($isInline) {
            $configurationReference .= '_inline';
        }
        if ($isDenied) {
            $configurationReference .= '_denied';
        }
        if ($this->configResolver->hasParameter($configurationReference)) {
            $configuration = $this->configResolver->getParameter($configurationReference);
            return $configuration['template'];
        }
        if (isset($this->logger)) {
            $this->logger->warning("Embed tag configuration '{$configurationReference}' was not found");
        }
        $configurationReference = $this->embedConfigurationNamespace;
        $configurationReference .= '.default';
        if ($isInline) {
            $configurationReference .= '_inline';
        }
        if ($this->configResolver->hasParameter($configurationReference)) {
            $configuration = $this->configResolver->getParameter($configurationReference);
            return $configuration['template'];
        }
        if (isset($this->logger)) {
            $this->logger->warning("Embed tag default configuration '{$configurationReference}' was not found");
        }
        return null;
    }