PHP Класс eZ\Publish\Core\MVC\Symfony\View\Manager

Наследование: implements eZ\Publish\Core\MVC\Symfony\View\ViewManagerInterface
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
$blockViewProviders Array indexed by priority. Each priority key is an array of Block View Provider objects having this priority. The highest priority number is the highest priority
$configResolver eZ\Publish\Core\MVC\ConfigResolverInterface
$contentViewProviders Array indexed by priority. Each priority key is an array of Content View Provider objects having this priority. The highest priority number is the highest priority
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface
$locationViewProviders Array indexed by priority. Each priority key is an array of Location View Provider objects having this priority. The highest priority number is the highest priority
$logger Psr\Log\LoggerInterface
$repository eZ\Publish\API\Repository\Repository
$sortedBlockViewProviders eZ\Publish\Core\MVC\Symfony\View\Provider\Block[]
$sortedContentViewProviders eZ\Publish\Core\MVC\Symfony\View\Provider\Content[]
$sortedLocationViewProviders eZ\Publish\Core\MVC\Symfony\View\Provider\Location[]
$templateEngine Symfony\Component\Templating\EngineInterface
$viewBaseLayout string The base layout template to use when the view is requested to be generated outside of the pagelayout.

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

Метод Описание
__construct ( Symfony\Component\Templating\EngineInterface $templateEngine, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher, eZ\Publish\API\Repository\Repository $repository, eZ\Publish\Core\MVC\ConfigResolverInterface $configResolver, $viewBaseLayout, $viewConfigurator, Psr\Log\LoggerInterface $logger = null )
addBlockViewProvider ( eZ\Publish\Core\MVC\Symfony\View\ViewProvider $viewProvider, integer $priority ) Registers $viewProvider as a valid location view provider.
addContentViewProvider ( eZ\Publish\Core\MVC\Symfony\View\ViewProvider $viewProvider, integer $priority ) Registers $viewProvider as a valid content view provider.
addLocationViewProvider ( eZ\Publish\Core\MVC\Symfony\View\ViewProvider $viewProvider, integer $priority ) Registers $viewProvider as a valid location view provider.
getAllBlockViewProviders ( ) : eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]
getAllContentViewProviders ( ) : eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]
getAllLocationViewProviders ( ) : eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]
renderBlock ( Block $block, array $parameters = [] ) : string Renders $block by selecting the right template.
renderContent ( eZ\Publish\API\Repository\Values\Content\Content $content, string $viewType = ViewManagerInterface::VIEW_TYPE_FULL, array $parameters = [] ) : string Renders $content by selecting the right template.
renderContentView ( eZ\Publish\Core\MVC\Symfony\View\View $view, array $defaultParams = [] ) : string Renders passed ContentView object via the template engine.
renderLocation ( eZ\Publish\API\Repository\Values\Content\Location $location, string $viewType = ViewManagerInterface::VIEW_TYPE_FULL, array $parameters = [] ) : string Renders $location by selecting the right template for $viewType.

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

Метод Описание
sortViewProviders ( array $property ) : eZ\Publish\Core\MVC\Symfony\View\Provider\Content[] | eZ\Publish\Core\MVC\Symfony\View\Provider\Location[] | eZ\Publish\Core\MVC\Symfony\View\Provider\Block[] Sort the registered view providers by priority.

Приватные методы

Метод Описание
addViewProvider ( array &$property, eZ\Publish\Core\MVC\Symfony\View\ViewProvider $viewProvider, integer $priority ) Helper for {@see addContentViewProvider()} and {@see addLocationViewProvider()}.

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

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

public __construct ( Symfony\Component\Templating\EngineInterface $templateEngine, Symfony\Component\EventDispatcher\EventDispatcherInterface $eventDispatcher, eZ\Publish\API\Repository\Repository $repository, eZ\Publish\Core\MVC\ConfigResolverInterface $configResolver, $viewBaseLayout, $viewConfigurator, Psr\Log\LoggerInterface $logger = null )
$templateEngine Symfony\Component\Templating\EngineInterface
$eventDispatcher Symfony\Component\EventDispatcher\EventDispatcherInterface
$repository eZ\Publish\API\Repository\Repository
$configResolver eZ\Publish\Core\MVC\ConfigResolverInterface
$logger Psr\Log\LoggerInterface

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

When this view provider will be called in the chain depends on $priority. The highest $priority is, the earliest the router will be called.
public addBlockViewProvider ( eZ\Publish\Core\MVC\Symfony\View\ViewProvider $viewProvider, integer $priority )
$viewProvider eZ\Publish\Core\MVC\Symfony\View\ViewProvider
$priority integer

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

When this view provider will be called in the chain depends on $priority. The highest $priority is, the earliest the router will be called.
public addContentViewProvider ( eZ\Publish\Core\MVC\Symfony\View\ViewProvider $viewProvider, integer $priority )
$viewProvider eZ\Publish\Core\MVC\Symfony\View\ViewProvider
$priority integer

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

When this view provider will be called in the chain depends on $priority. The highest $priority is, the earliest the router will be called.
public addLocationViewProvider ( eZ\Publish\Core\MVC\Symfony\View\ViewProvider $viewProvider, integer $priority )
$viewProvider eZ\Publish\Core\MVC\Symfony\View\ViewProvider
$priority integer

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

public getAllBlockViewProviders ( ) : eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]
Результат eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]

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

public getAllContentViewProviders ( ) : eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]
Результат eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]

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

public getAllLocationViewProviders ( ) : eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]
Результат eZ\Publish\Core\MVC\Symfony\View\ViewProvider[]

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

$block will be injected in the selected template.
public renderBlock ( Block $block, array $parameters = [] ) : string
$block eZ\Publish\Core\FieldType\Page\Parts\Block
$parameters array Parameters to pass to the template called to render the view. By default, it's empty. 'block' entry is reserved for the Block that is viewed.
Результат string

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

$content will be injected in the selected template.
public renderContent ( eZ\Publish\API\Repository\Values\Content\Content $content, string $viewType = ViewManagerInterface::VIEW_TYPE_FULL, array $parameters = [] ) : string
$content eZ\Publish\API\Repository\Values\Content\Content
$viewType string Variation of display for your content. Default is 'full'.
$parameters array Parameters to pass to the template called to render the view. By default, it's empty. 'content' entry is reserved for the Content that is rendered.
Результат string

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

If $view's template identifier is a closure, then it is called directly and the result is returned as is.
public renderContentView ( eZ\Publish\Core\MVC\Symfony\View\View $view, array $defaultParams = [] ) : string
$view eZ\Publish\Core\MVC\Symfony\View\View
$defaultParams array
Результат string

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

$content and $location will be injected in the selected template.
public renderLocation ( eZ\Publish\API\Repository\Values\Content\Location $location, string $viewType = ViewManagerInterface::VIEW_TYPE_FULL, array $parameters = [] ) : string
$location eZ\Publish\API\Repository\Values\Content\Location
$viewType string Variation of display for your content. Default is 'full'.
$parameters array Parameters to pass to the template called to render the view. By default, it's empty. 'location' and 'content' entries are reserved for the Location (and its Content) that is viewed.
Результат string

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

The highest priority number is the highest priority (reverse sorting).
protected sortViewProviders ( array $property ) : eZ\Publish\Core\MVC\Symfony\View\Provider\Content[] | eZ\Publish\Core\MVC\Symfony\View\Provider\Location[] | eZ\Publish\Core\MVC\Symfony\View\Provider\Block[]
$property array view providers to sort
Результат eZ\Publish\Core\MVC\Symfony\View\Provider\Content[] | eZ\Publish\Core\MVC\Symfony\View\Provider\Location[] | eZ\Publish\Core\MVC\Symfony\View\Provider\Block[]

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

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

Array indexed by priority. Each priority key is an array of Block View Provider objects having this priority. The highest priority number is the highest priority
protected $blockViewProviders

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

protected ConfigResolverInterface,eZ\Publish\Core\MVC $configResolver
Результат eZ\Publish\Core\MVC\ConfigResolverInterface

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

Array indexed by priority. Each priority key is an array of Content View Provider objects having this priority. The highest priority number is the highest priority
protected $contentViewProviders

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

protected EventDispatcherInterface,Symfony\Component\EventDispatcher $eventDispatcher
Результат Symfony\Component\EventDispatcher\EventDispatcherInterface

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

Array indexed by priority. Each priority key is an array of Location View Provider objects having this priority. The highest priority number is the highest priority
protected $locationViewProviders

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

protected LoggerInterface,Psr\Log $logger
Результат Psr\Log\LoggerInterface

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

protected Repository,eZ\Publish\API\Repository $repository
Результат eZ\Publish\API\Repository\Repository

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

protected Block[],eZ\Publish\Core\MVC\Symfony\View\Provider $sortedBlockViewProviders
Результат eZ\Publish\Core\MVC\Symfony\View\Provider\Block[]

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

protected Content[],eZ\Publish\Core\MVC\Symfony\View\Provider $sortedContentViewProviders
Результат eZ\Publish\Core\MVC\Symfony\View\Provider\Content[]

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

protected Location[],eZ\Publish\Core\MVC\Symfony\View\Provider $sortedLocationViewProviders
Результат eZ\Publish\Core\MVC\Symfony\View\Provider\Location[]

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

protected EngineInterface,Symfony\Component\Templating $templateEngine
Результат Symfony\Component\Templating\EngineInterface

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

The base layout template to use when the view is requested to be generated outside of the pagelayout.
protected string $viewBaseLayout
Результат string