eZ\Publish\Core\MVC\Symfony\Templating\Tests\Twig\Extension\FieldRenderingExtensionIntegrationTest::getContent PHP Method

getContent() protected method

Creates content with initial/main language being fre-FR.
protected getContent ( string $contentTypeIdentifier, array $fieldsData, array $namesData = [] ) : Content
$contentTypeIdentifier string
$fieldsData array
$namesData array
return eZ\Publish\Core\Repository\Values\Content\Content
    protected function getContent($contentTypeIdentifier, array $fieldsData, array $namesData = array())
    {
        $fields = array();
        foreach ($fieldsData as $fieldTypeIdentifier => $fieldsArray) {
            $fieldsArray = isset($fieldsArray['id']) ? array($fieldsArray) : $fieldsArray;
            foreach ($fieldsArray as $fieldInfo) {
                // Save field definitions in property for mocking purposes
                $this->fieldDefinitions[$contentTypeIdentifier][$fieldInfo['fieldDefIdentifier']] = new FieldDefinition(array('identifier' => $fieldInfo['fieldDefIdentifier'], 'id' => $fieldInfo['id'], 'fieldTypeIdentifier' => $fieldTypeIdentifier, 'names' => isset($fieldInfo['fieldDefNames']) ? $fieldInfo['fieldDefNames'] : array(), 'descriptions' => isset($fieldInfo['fieldDefDescriptions']) ? $fieldInfo['fieldDefDescriptions'] : array()));
                unset($fieldInfo['fieldDefNames'], $fieldInfo['fieldDefDescriptions']);
                $fields[] = new Field($fieldInfo);
            }
        }
        $content = new Content(array('internalFields' => $fields, 'versionInfo' => new VersionInfo(array('versionNo' => 64, 'names' => $namesData, 'initialLanguageCode' => 'fre-FR', 'contentInfo' => new ContentInfo(array('id' => 42, 'mainLanguageCode' => 'fre-FR', 'contentTypeId' => $contentTypeIdentifier))))));
        return $content;
    }