Upgraded imagemagick and manually altered pdf to image module to handle changes....
[yaffs-website] / web / modules / contrib / media_entity / src / Media.php
1 <?php
2
3 namespace Drupal\media_entity;
4
5 use Drupal\Core\Entity\EditorialContentEntityBase;
6 use Drupal\Core\Entity\EntityTypeInterface;
7 use Drupal\Core\Field\BaseFieldDefinition;
8
9 final class Media extends EditorialContentEntityBase {
10
11   /**
12    * {@inheritdoc}
13    */
14   public static function baseFieldDefinitions(EntityTypeInterface $entity_type) {
15     $fields = parent::baseFieldDefinitions($entity_type);
16
17     $fields['name'] = BaseFieldDefinition::create('string')
18       ->setLabel(t('Name'))
19       ->setRequired(TRUE)
20       ->setTranslatable(TRUE)
21       ->setRevisionable(TRUE)
22       ->setDefaultValue('')
23       ->setSetting('max_length', 255)
24       ->setDisplayOptions('form', [
25         'type' => 'string_textfield',
26         'weight' => -5,
27       ])
28       ->setDisplayConfigurable('form', TRUE)
29       ->setDisplayOptions('view', [
30         'label' => 'hidden',
31         'type' => 'string',
32         'weight' => -5,
33       ]);
34
35     $fields['thumbnail'] = BaseFieldDefinition::create('image')
36       ->setLabel(t('Thumbnail'))
37       ->setDescription(t('The thumbnail of the media item.'))
38       ->setRevisionable(TRUE)
39       ->setTranslatable(TRUE)
40       ->setDisplayOptions('view', [
41         'type' => 'image',
42         'weight' => 5,
43         'label' => 'hidden',
44         'settings' => [
45           'image_style' => 'thumbnail',
46         ],
47       ])
48       ->setDisplayConfigurable('view', TRUE)
49       ->setReadOnly(TRUE);
50
51     $fields['uid'] = BaseFieldDefinition::create('entity_reference')
52       ->setLabel(t('Authored by'))
53       ->setDescription(t('The user ID of the author.'))
54       ->setRevisionable(TRUE)
55       ->setDefaultValueCallback(static::class . '::getCurrentUserId')
56       ->setSetting('target_type', 'user')
57       ->setTranslatable(TRUE)
58       ->setDisplayOptions('form', [
59         'type' => 'entity_reference_autocomplete',
60         'weight' => 5,
61         'settings' => [
62           'match_operator' => 'CONTAINS',
63           'size' => '60',
64           'autocomplete_type' => 'tags',
65           'placeholder' => '',
66         ],
67       ])
68       ->setDisplayConfigurable('form', TRUE)
69       ->setDisplayOptions('view', [
70         'label' => 'hidden',
71         'type' => 'author',
72         'weight' => 0,
73       ])
74       ->setDisplayConfigurable('view', TRUE);
75
76     $fields['status']
77       ->setDisplayOptions('form', [
78         'type' => 'boolean_checkbox',
79         'settings' => [
80           'display_label' => TRUE,
81         ],
82         'weight' => 100,
83       ])
84       ->setDisplayConfigurable('form', TRUE);
85
86     $fields['created'] = BaseFieldDefinition::create('created')
87       ->setLabel(t('Authored on'))
88       ->setDescription(t('The time the media item was created.'))
89       ->setTranslatable(TRUE)
90       ->setRevisionable(TRUE)
91       ->setDefaultValueCallback(static::class . '::getRequestTime')
92       ->setDisplayOptions('form', [
93         'type' => 'datetime_timestamp',
94         'weight' => 10,
95       ])
96       ->setDisplayConfigurable('form', TRUE)
97       ->setDisplayOptions('view', [
98         'label' => 'hidden',
99         'type' => 'timestamp',
100         'weight' => 0,
101       ])
102       ->setDisplayConfigurable('view', TRUE);
103
104     $fields['changed'] = BaseFieldDefinition::create('changed')
105       ->setLabel(t('Changed'))
106       ->setDescription(t('The time the media item was last edited.'))
107       ->setTranslatable(TRUE)
108       ->setRevisionable(TRUE);
109
110     return $fields;
111   }
112
113 }