dd545d9970dee74dfcd7eddbc376cd5dcbc5d228
[yaffs-website] / web / modules / contrib / dropzonejs / src / Events / DropzoneMediaEntityCreateEvent.php
1 <?php
2
3 namespace Drupal\dropzonejs\Events;
4
5 use Drupal\Core\Form\FormStateInterface;
6 use Drupal\file\FileInterface;
7 use Drupal\media_entity\MediaInterface;
8 use Symfony\Component\EventDispatcher\Event;
9
10 /**
11  * Represents Media Entity creation as an event when using DropzoneJS.
12  */
13 class DropzoneMediaEntityCreateEvent extends Event {
14
15   /**
16    * The media entity being created.
17    *
18    * @var \Drupal\media_entity\MediaInterface
19    */
20   protected $mediaEntity;
21
22   /**
23    * The file that will be used for the media entity.
24    *
25    * @var \Drupal\file\FileInterface
26    */
27   protected $file;
28
29   /**
30    * The form that contains the Dropzone element.
31    *
32    * @var array
33    */
34   protected $form;
35
36   /**
37    * The form state.
38    *
39    * @var \Drupal\Core\Form\FormStateInterface
40    */
41   protected $formState;
42
43   /**
44    * The Dropzone form element.
45    *
46    * @var array
47    */
48   protected $element;
49
50   /**
51    * DropzoneMediaEntityCreateEvent constructor.
52    *
53    * @param \Drupal\media_entity\MediaInterface $media_entity
54    *   The media entity being created.
55    * @param \Drupal\file\FileInterface $file
56    *   The file that will be used for the media entity.
57    * @param array $form
58    *   The form that contains the Dropzone element.
59    * @param \Drupal\Core\Form\FormStateInterface $form_state
60    *   The form state.
61    * @param array $element
62    *   The Dropzone form element.
63    */
64   public function __construct(MediaInterface $media_entity, FileInterface $file, array $form, FormStateInterface $form_state, array $element) {
65     $this->mediaEntity = $media_entity;
66     $this->file = $file;
67     $this->form = $form;
68     $this->formState = $form_state;
69     $this->element = $element;
70   }
71
72   /**
73    * Get the media entity.
74    *
75    * @return \Drupal\media_entity\MediaInterface
76    *   A media entity.
77    */
78   public function getMediaEntity() {
79     return $this->mediaEntity;
80   }
81
82   /**
83    * Set the media entity.
84    *
85    * @param \Drupal\media_entity\MediaInterface $media_entity
86    *   The updated media entity.
87    */
88   public function setMediaEntity(MediaInterface $media_entity) {
89     $this->mediaEntity = $media_entity;
90   }
91
92   /**
93    * Get the file for the media entity.
94    *
95    * @return \Drupal\file\FileInterface
96    *   The file that will be used for the media entity.
97    */
98   public function getFile() {
99     return $this->file;
100   }
101
102   /**
103    * Get the form that contains the Dropzone element.
104    *
105    * @return array
106    *    The form that contains the Dropzone element.
107    */
108   public function getForm() {
109     return $this->form;
110   }
111
112   /**
113    * Get the form state.
114    *
115    * @return \Drupal\Core\Form\FormStateInterface
116    *    The current formstate.
117    */
118   public function getFormState() {
119     return $this->formState;
120   }
121
122   /**
123    * Set the form state.
124    *
125    * @param \Drupal\Core\Form\FormStateInterface $form_state
126    *   The updated form state.
127    */
128   public function setFormState(FormStateInterface $form_state) {
129     $this->formState = $form_state;
130   }
131
132   /**
133    * Get the Dropzone form element.
134    *
135    * @return array
136    *    The dropzone element.
137    */
138   public function getElement() {
139     return $this->element;
140   }
141
142   /**
143    * Set the Dropzone form element.
144    *
145    * @param array $element
146    *   The updated form element.
147    */
148   public function setElement(array $element) {
149     $this->element = $element;
150   }
151
152 }