eZ Publish 5.x の小技


eZ Publish 4.x モジュール経由で Symfony サービスを呼び出す

$Module = $Params['Module'];
$Result = array();

$container = ezpKernel::instance()->getServiceContainer();
/** @var \Acme\TestBundle\Controller\AdminController $controller */
$controller = $container->get( 'my.admin.controller' );
$Result['content'] = $controller->myAdminAction( 'blabla' )->getContent();

詳細はこちら: https://gist.github.com/lolautruche/5694727

サイトアクセスから設定を取得

$configResolver = $this->container->get( 'ezpublish.config.resolver' );
$rootLocationId = $configResolver->getParameter( 'content.tree_root.location_id' );