eZ\Publish\Core\Repository\Tests\Service\Mock\ContentTest::mapStructFieldsForCreate PHP Method

mapStructFieldsForCreate() protected method

protected mapStructFieldsForCreate ( string $mainLanguageCode, eZ\Publish\API\Repository\Values\Content\Field[] $structFields, eZ\Publish\API\Repository\Values\ContentType\FieldDefinition[] $fieldDefinitions ) : array
$mainLanguageCode string
$structFields eZ\Publish\API\Repository\Values\Content\Field[]
$fieldDefinitions eZ\Publish\API\Repository\Values\ContentType\FieldDefinition[]
return array
    protected function mapStructFieldsForCreate($mainLanguageCode, $structFields, $fieldDefinitions)
    {
        $mappedFieldDefinitions = array();
        foreach ($fieldDefinitions as $fieldDefinition) {
            $mappedFieldDefinitions[$fieldDefinition->identifier] = $fieldDefinition;
        }
        $mappedStructFields = array();
        foreach ($structFields as $structField) {
            if ($structField->languageCode === null) {
                $languageCode = $mainLanguageCode;
            } else {
                $languageCode = $structField->languageCode;
            }
            $mappedStructFields[$structField->fieldDefIdentifier][$languageCode] = (string) $structField->value;
        }
        return $mappedStructFields;
    }
ContentTest