src/Controller/Admin/TutorialController.php line 38

Open in your IDE?
  1. <?php
  2. namespace EADPlataforma\Controller\Admin;
  3. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Cache;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use EADPlataforma\Entity\Configuration;
  7. use EADPlataforma\Entity\Eadmin\Tutorial;
  8. use EADPlataforma\Enum\Eadmin\TutorialEnum;
  9. use EADPlataforma\Enum\ErrorEnum;
  10. /**
  11.  * @Route(
  12.  *      path          = "/admin/tutorial",
  13.  *      schemes         = {"http|https"}
  14.  * )
  15.  * @Cache(
  16.  *      maxage          = "0",
  17.  *      smaxage         = "0",
  18.  *      expires         = "now",
  19.  *      public          = false
  20.  * )
  21.  */
  22. class TutorialController extends AbstractController {
  23.     public function getEntityClass(){
  24.         return Configuration::class;
  25.     }
  26.     /**
  27.      * @Route(
  28.      *      path          = "/detail/{name}",
  29.      *      name          = "tutorialDetail",
  30.      *      methods       = {"GET"}
  31.      * )
  32.      */
  33.     public function getTutorial(Request $request) {
  34.         $name $request->get('name');
  35.         $tutorial $this->emEadmin->getRepository(Tutorial::class)->findOneBy([
  36.             "name" => $name
  37.         ]);
  38.         
  39.         if (!$tutorial) {
  40.             return $this->eadResponse(nullErrorEnum::NOT_FOUND);
  41.         }
  42.         
  43.         return $this->eadResponse($tutorial->toReturn());
  44.     }
  45. }