partkeepr

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

PartUnitSetupController.php (1399B)


      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 PartUnitSetupController extends SetupBaseController
     11 {
     12     /**
     13      * @Route("/setup/createPartUnits")
     14      *
     15      * @param Request $request
     16      *
     17      * @return Response
     18      */
     19     public function createPartUnitsAction(Request $request)
     20     {
     21         $response = $this->handleRequest($request, '/setup/_int_create_part_units');
     22 
     23         return new Response($response->getContent());
     24     }
     25 
     26     /**
     27      * @Route("/setup/_int_create_part_units")
     28      */
     29     public function intCreatePartUnitsAction(Request $request)
     30     {
     31         if (!$this->ensureAuthKey($request)) {
     32             return $this->getAuthKeyErrorResponse();
     33         }
     34 
     35         $response = [
     36             'success' => true,
     37             'errors'  => [],
     38             'message' => 'Default part unit successfully created',
     39         ];
     40 
     41         try {
     42             $this->get('partkeepr.setup.part_unit_service')->setupDefaultPartUnit();
     43         } catch (\Exception $e) {
     44             $response['success'] = false;
     45             $response['message'] = 'Part unit setup error';
     46             $response['errors'] = [$e->getMessage()];
     47         }
     48 
     49         return new JsonResponse($response);
     50     }
     51 }