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 }