queryFactory = $query_factory; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('entity.query') ); } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $num_entities = $this->queryFactory->get('media') ->condition('bundle', $this->entity->id()) ->count() ->execute(); if ($num_entities) { $caption = '

' . $this->formatPlural($num_entities, '%type is used by 1 piece of content on your site. You can not remove this content type until you have removed all of the %type content.', '%type is used by @count pieces of content on your site. You may not remove %type until you have removed all of the %type content.', ['%type' => $this->entity->label()]) . '

'; $form['#title'] = $this->getQuestion(); $form['description'] = ['#markup' => $caption]; return $form; } return parent::buildForm($form, $form_state); } }