3 namespace Drupal\dropzonejs\Events;
5 use Drupal\Core\Form\FormStateInterface;
6 use Drupal\file\FileInterface;
7 use Drupal\media_entity\MediaInterface;
8 use Symfony\Component\EventDispatcher\Event;
11 * Represents Media Entity creation as an event when using DropzoneJS.
13 class DropzoneMediaEntityCreateEvent extends Event {
16 * The media entity being created.
18 * @var \Drupal\media_entity\MediaInterface
20 protected $mediaEntity;
23 * The file that will be used for the media entity.
25 * @var \Drupal\file\FileInterface
30 * The form that contains the Dropzone element.
39 * @var \Drupal\Core\Form\FormStateInterface
44 * The Dropzone form element.
51 * DropzoneMediaEntityCreateEvent constructor.
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.
58 * The form that contains the Dropzone element.
59 * @param \Drupal\Core\Form\FormStateInterface $form_state
61 * @param array $element
62 * The Dropzone form element.
64 public function __construct(MediaInterface $media_entity, FileInterface $file, array $form, FormStateInterface $form_state, array $element) {
65 $this->mediaEntity = $media_entity;
68 $this->formState = $form_state;
69 $this->element = $element;
73 * Get the media entity.
75 * @return \Drupal\media_entity\MediaInterface
78 public function getMediaEntity() {
79 return $this->mediaEntity;
83 * Set the media entity.
85 * @param \Drupal\media_entity\MediaInterface $media_entity
86 * The updated media entity.
88 public function setMediaEntity(MediaInterface $media_entity) {
89 $this->mediaEntity = $media_entity;
93 * Get the file for the media entity.
95 * @return \Drupal\file\FileInterface
96 * The file that will be used for the media entity.
98 public function getFile() {
103 * Get the form that contains the Dropzone element.
106 * The form that contains the Dropzone element.
108 public function getForm() {
113 * Get the form state.
115 * @return \Drupal\Core\Form\FormStateInterface
116 * The current formstate.
118 public function getFormState() {
119 return $this->formState;
123 * Set the form state.
125 * @param \Drupal\Core\Form\FormStateInterface $form_state
126 * The updated form state.
128 public function setFormState(FormStateInterface $form_state) {
129 $this->formState = $form_state;
133 * Get the Dropzone form element.
136 * The dropzone element.
138 public function getElement() {
139 return $this->element;
143 * Set the Dropzone form element.
145 * @param array $element
146 * The updated form element.
148 public function setElement(array $element) {
149 $this->element = $element;