partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

UnitSetupController.php (1360B)


      1 <?php
      2 
      3 namespace PartKeepr\SetupBundle\Controller;
      4 
      5 use Symfony\Component\HttpFoundation\JsonResponse;
      6 use Symfony\Component\HttpFoundation\Request;
      7 use Symfony\Component\HttpFoundation\Response;
      8 use Symfony\Component\Routing\Annotation\Route;
      9 
     10 class UnitSetupController extends SetupBaseController
     11 {
     12     /**
     13      * @Route("/setup/_int_create_units")
     14      */
     15     public function intCreateUnitsAction(Request $request)
     16     {
     17         if (!$this->ensureAuthKey($request)) {
     18             return $this->getAuthKeyErrorResponse();
     19         }
     20 
     21         $response = [
     22             'success' => true,
     23             'errors'  => [],
     24             'message' => 'Default units successfully created/updated',
     25         ];
     26 
     27         try {
     28             $this->get('partkeepr.setup.unit_service')->importUnits();
     29         } catch (\Exception $e) {
     30             $response['success'] = false;
     31             $response['message'] = 'Unit creation error';
     32             $response['errors'] = [$e->getMessage()];
     33         }
     34 
     35         return new JsonResponse($response);
     36     }
     37 
     38     /**
     39      * @Route("/setup/createUnits")
     40      *
     41      * @param Request $request
     42      *
     43      * @return Response
     44      */
     45     public function createUnitAction(Request $request)
     46     {
     47         $response = $this->handleRequest($request, '/setup/_int_create_units');
     48 
     49         return new Response($response->getContent());
     50     }
     51 }