entityTypeManager = $entity_type_manager; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('entity_type.manager') ); } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $num_entities = $this->entityTypeManager->getStorage('media')->getQuery() ->condition('bundle', $this->entity->id()) ->count() ->execute(); if ($num_entities) { $form['#title'] = $this->getQuestion(); $form['description'] = [ '#type' => 'inline_template', '#template' => '

{{ message }}

', '#context' => [ 'message' => $this->formatPlural($num_entities, '%type is used by @count media item on your site. You can not remove this media type until you have removed all of the %type media items.', '%type is used by @count media items on your site. You can not remove this media type until you have removed all of the %type media items.', ['%type' => $this->entity->label()]), ], ]; return $form; } return parent::buildForm($form, $form_state); } }