partkeepr

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

FootprintSetupController.php (1366B)


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