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 }