3 namespace Drupal\comment\Controller;
5 use Drupal\Core\Controller\ControllerBase;
6 use Drupal\Core\Form\FormBuilderInterface;
7 use Symfony\Component\HttpFoundation\Request;
8 use Symfony\Component\DependencyInjection\ContainerInterface;
11 * Returns responses for comment module administrative routes.
13 class AdminController extends ControllerBase {
18 * @var \Drupal\Core\Form\FormBuilderInterface
20 protected $formBuilder;
25 public static function create(ContainerInterface $container) {
27 $container->get('form_builder')
32 * Constructs an AdminController object.
34 * @param \Drupal\Core\Form\FormBuilderInterface $form_builder
37 public function __construct(FormBuilderInterface $form_builder) {
38 $this->formBuilder = $form_builder;
42 * Presents an administrative comment listing.
44 * @param \Symfony\Component\HttpFoundation\Request $request
45 * The request of the page.
47 * The type of the overview form ('approval' or 'new') default to 'new'.
50 * Then comment multiple delete confirmation form or the comments overview
51 * administration form.
53 public function adminPage(Request $request, $type = 'new') {
54 if ($request->request->get('operation') == 'delete' && $request->request->get('comments')) {
55 return $this->formBuilder->getForm('\Drupal\comment\Form\ConfirmDeleteMultiple', $request);
58 return $this->formBuilder->getForm('\Drupal\comment\Form\CommentAdminOverview', $type);