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;
}