private function initFieldDescriptors($entityName, $id)
{
$mediaEntityName = $this->getParameter('sulu.model.media.class');
$entityJoin = new DoctrineJoinDescriptor($mediaEntityName, $entityName . '.medias', $entityName . '.id = ' . $id, DoctrineJoinDescriptor::JOIN_METHOD_INNER);
$this->fieldDescriptors = [];
$this->fieldDescriptors['entity'] = new DoctrineFieldDescriptor('id', 'entity', $entityName, null, [], true, false);
$this->fieldDescriptors['id'] = new DoctrineFieldDescriptor('id', 'id', $mediaEntityName, 'public.id', [$mediaEntityName => $entityJoin], true, false);
$this->fieldDescriptors['thumbnails'] = new DoctrineFieldDescriptor('id', 'thumbnails', $mediaEntityName, 'media.media.thumbnails', [$mediaEntityName => $entityJoin], false, true, 'thumbnails', '', '', false);
$this->fieldDescriptors['name'] = new DoctrineFieldDescriptor('name', 'name', self::$fileVersionEntityName, 'public.name', [$mediaEntityName => $entityJoin, self::$fileEntityName => new DoctrineJoinDescriptor(self::$fileEntityName, $mediaEntityName . '.files'), self::$fileVersionEntityName => new DoctrineJoinDescriptor(self::$fileVersionEntityName, self::$fileEntityName . '.fileVersions', self::$fileVersionEntityName . '.version = ' . self::$fileEntityName . '.version')]);
$this->fieldDescriptors['size'] = new DoctrineFieldDescriptor('size', 'size', self::$fileVersionEntityName, 'media.media.size', [$mediaEntityName => $entityJoin, self::$fileEntityName => new DoctrineJoinDescriptor(self::$fileEntityName, $mediaEntityName . '.files'), self::$fileVersionEntityName => new DoctrineJoinDescriptor(self::$fileVersionEntityName, self::$fileEntityName . '.fileVersions', self::$fileVersionEntityName . '.version = ' . self::$fileEntityName . '.version')], false, true, 'bytes');
$this->fieldDescriptors['changed'] = new DoctrineFieldDescriptor('changed', 'changed', self::$fileVersionEntityName, 'public.changed', [$mediaEntityName => $entityJoin, self::$fileEntityName => new DoctrineJoinDescriptor(self::$fileEntityName, $mediaEntityName . '.files'), self::$fileVersionEntityName => new DoctrineJoinDescriptor(self::$fileVersionEntityName, self::$fileEntityName . '.fileVersions', self::$fileVersionEntityName . '.version = ' . self::$fileEntityName . '.version')], true, false, 'date');
$this->fieldDescriptors['created'] = new DoctrineFieldDescriptor('created', 'created', self::$fileVersionEntityName, 'public.created', [$mediaEntityName => $entityJoin, self::$fileEntityName => new DoctrineJoinDescriptor(self::$fileEntityName, $mediaEntityName . '.files'), self::$fileVersionEntityName => new DoctrineJoinDescriptor(self::$fileVersionEntityName, self::$fileEntityName . '.fileVersions', self::$fileVersionEntityName . '.version = ' . self::$fileEntityName . '.version')], true, false, 'date');
$this->fieldDescriptors['title'] = new DoctrineFieldDescriptor('title', 'title', self::$fileVersionMetaEntityName, 'public.title', [$mediaEntityName => $entityJoin, self::$fileEntityName => new DoctrineJoinDescriptor(self::$fileEntityName, $mediaEntityName . '.files'), self::$fileVersionEntityName => new DoctrineJoinDescriptor(self::$fileVersionEntityName, self::$fileEntityName . '.fileVersions', self::$fileVersionEntityName . '.version = ' . self::$fileEntityName . '.version'), self::$fileVersionMetaEntityName => new DoctrineJoinDescriptor(self::$fileVersionMetaEntityName, self::$fileVersionEntityName . '.meta')], false, true, 'title');
$this->fieldDescriptors['description'] = new DoctrineFieldDescriptor('description', 'description', self::$fileVersionMetaEntityName, 'media.media.description', [$mediaEntityName => $entityJoin, self::$fileEntityName => new DoctrineJoinDescriptor(self::$fileEntityName, $mediaEntityName . '.files'), self::$fileVersionEntityName => new DoctrineJoinDescriptor(self::$fileVersionEntityName, self::$fileEntityName . '.fileVersions', self::$fileVersionEntityName . '.version = ' . self::$fileEntityName . '.version'), self::$fileVersionMetaEntityName => new DoctrineJoinDescriptor(self::$fileVersionMetaEntityName, self::$fileVersionEntityName . '.meta')]);
}