quickFormInstanceManager = $quick_form_instance_manager; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('quick_form.instance_manager'), ); } /** * The index of quick forms. * * @return array * Returns a render array. */ public function index(): array { /** @var \Drupal\farm_quick\Entity\QuickFormInstanceInterface[] $quick_forms */ $quick_forms = $this->quickFormInstanceManager->getInstances(); $items = []; foreach ($quick_forms as $id => $quick_form) { $url = Url::fromRoute('farm_quick.quick_form', ['quick_form' => $id]); if ($url->access()) { $items[] = [ 'title' => $quick_form->getLabel(), 'description' => $quick_form->getDescription(), 'url' => $url, ]; } } if (!empty($items)) { $output = [ '#theme' => 'admin_block_content', '#content' => $items, ]; } else { $output = [ '#markup' => $this->t('You do not have any quick forms.'), ]; } return $output; } }