Sulu\Bundle\ContactBundle\Controller\AbstractMediaController::initFieldDescriptors PHP Метод

initFieldDescriptors() приватный Метод

Creates the array of field-descriptors.
private initFieldDescriptors ( $entityName, $id )
$entityName
    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')]);
    }