eZ\Publish\Core\MVC\Symfony\Templating\Twig\FieldBlockRenderer::setFieldViewResources PHP Method

setFieldViewResources() public method

public setFieldViewResources ( array $fieldViewResources = null )
$fieldViewResources array
    public function setFieldViewResources(array $fieldViewResources = null)
    {
        $this->fieldViewResources = (array) $fieldViewResources;
        usort($this->fieldViewResources, [$this, 'sortResourcesCallback']);
    }

Usage Example

 public function getExtensions()
 {
     $configResolver = $this->getConfigResolverMock();
     $fieldBlockRenderer = new FieldBlockRenderer();
     $fieldBlockRenderer->setBaseTemplate($this->getTemplatePath('base.html.twig'));
     $fieldBlockRenderer->setFieldViewResources(array(array('template' => $this->getTemplatePath('fields_override1.html.twig'), 'priority' => 10), array('template' => $this->getTemplatePath('fields_default.html.twig'), 'priority' => 0), array('template' => $this->getTemplatePath('fields_override2.html.twig'), 'priority' => 20)));
     $fieldBlockRenderer->setFieldDefinitionViewResources(array(array('template' => $this->getTemplatePath('settings_override1.html.twig'), 'priority' => 10), array('template' => $this->getTemplatePath('settings_default.html.twig'), 'priority' => 0), array('template' => $this->getTemplatePath('settings_override2.html.twig'), 'priority' => 20)));
     return array(new FieldRenderingExtension($fieldBlockRenderer, $this->getContentTypeServiceMock(), $this->getMock('eZ\\Publish\\Core\\MVC\\Symfony\\FieldType\\View\\ParameterProviderRegistryInterface'), new TranslationHelper($configResolver, $this->getMock('eZ\\Publish\\API\\Repository\\ContentService'), array(), $this->getMock('Psr\\Log\\LoggerInterface'))));
 }