public buildService ( string $serviceClass, eZ\Publish\Core\MVC\ConfigResolverInterface $resolver, |
||
$serviceClass | string | the class of the page service |
$resolver | eZ\Publish\Core\MVC\ConfigResolverInterface | |
$storageGateway | ||
$contentService | eZ\Publish\API\Repository\ContentService | |
Результат |
public function buildService($serviceClass, ConfigResolverInterface $resolver, PageGateway $storageGateway, ContentService $contentService)
{
$pageSettings = $resolver->getParameter('ezpage');
/** @var $pageService \eZ\Publish\Core\FieldType\Page\PageService */
$pageService = new $serviceClass($contentService, $pageSettings['layouts'], $pageSettings['blocks']);
$pageService->setStorageGateway($storageGateway);
return $pageService;
}