vendor/ibexa/admin-ui/src/bundle/Controller/DashboardController.php line 42

Open in your IDE?
  1. <?php
  2. /**
  3.  * @copyright Copyright (C) Ibexa AS. All rights reserved.
  4.  * @license For full copyright and license information view LICENSE file distributed with this source code.
  5.  */
  6. declare(strict_types=1);
  7. namespace Ibexa\Bundle\AdminUi\Controller;
  8. use Ibexa\AdminUi\Form\Data\Content\Draft\ContentEditData;
  9. use Ibexa\AdminUi\Form\Factory\FormFactory;
  10. use Ibexa\Contracts\AdminUi\Controller\Controller;
  11. use Ibexa\Contracts\Core\Repository\PermissionResolver;
  12. use Symfony\Component\HttpFoundation\Response;
  13. class DashboardController extends Controller
  14. {
  15.     /** @var \Ibexa\AdminUi\Form\Factory\FormFactory */
  16.     protected $formFactory;
  17.     /** @var \Ibexa\Contracts\Core\Repository\PermissionResolver */
  18.     private $permissionResolver;
  19.     /**
  20.      * @param \Ibexa\AdminUi\Form\Factory\FormFactory $formFactory
  21.      * @param \Ibexa\Contracts\Core\Repository\PermissionResolver $permissionResolver
  22.      */
  23.     public function __construct(
  24.         FormFactory $formFactory,
  25.         PermissionResolver $permissionResolver
  26.     ) {
  27.         $this->formFactory $formFactory;
  28.         $this->permissionResolver $permissionResolver;
  29.     }
  30.     /**
  31.      * @return \Symfony\Component\HttpFoundation\Response
  32.      *
  33.      * @throws \Ibexa\Contracts\Core\Repository\Exceptions\InvalidArgumentException
  34.      */
  35.     public function dashboardAction(): Response
  36.     {
  37.         $editForm $this->formFactory->contentEdit(
  38.             new ContentEditData()
  39.         );
  40.         return $this->render('@ibexadesign/ui/dashboard/dashboard.html.twig', [
  41.             'form_edit' => $editForm->createView(),
  42.             'can_create_content' => $this->permissionResolver->hasAccess('content''create'),
  43.         ]);
  44.     }
  45. }
  46. class_alias(DashboardController::class, 'EzSystems\EzPlatformAdminUiBundle\Controller\DashboardController');