entityTypeManager = $entity_type_manager; $this->entityFieldManager = $entity_field_manager; $this->config = $config; $this->setConfiguration($configuration); } /** * {@inheritdoc} */ public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { return new static( $configuration, $plugin_id, $plugin_definition, $container->get('entity_type.manager'), $container->get('entity_field.manager'), $container->get('config.factory')->get('media_entity.settings') ); } /** * {@inheritdoc} */ public function setConfiguration(array $configuration) { $this->configuration = NestedArray::mergeDeep( $this->defaultConfiguration(), $configuration ); } /** * {@inheritdoc} */ public function getConfiguration() { return $this->configuration; } /** * {@inheritdoc} */ public function defaultConfiguration() { return []; } /** * {@inheritdoc} */ public function getDefaultThumbnail() { return ''; } /** * {@inheritdoc} */ public function label() { return $this->label; } /** * {@inheritdoc} */ public function attachConstraints(MediaInterface $media) {} /** * {@inheritdoc} */ public function calculateDependencies() { return []; } /** * {@inheritdoc} */ public function buildConfigurationForm(array $form, FormStateInterface $form_state) { return []; } /** * {@inheritdoc} */ public function validateConfigurationForm(array &$form, FormStateInterface $form_state) {} /** * {@inheritdoc} */ public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {} /** * {@inheritdoc} */ public function getDefaultName(MediaInterface $media) { return 'media:' . $media->bundle() . ':' . $media->uuid(); } }