$this->view->render($response, 'sponsor/create.twig', $data); }); $app->post('/create', function ($request, $response, $args) { $body = $request->getParsedBody(); $container = $this->getContainer(); $users = new \Conftrack\Collection\Users($container->get('db')); $users->findAll(); $data = ['users' => $users->toArray(true), 'success' => false]; $sponsor = new \Conftrack\Model\Sponsor($container->get('db')); $sponsor->load(['name' => $body['name'], 'description' => $body['description'], 'logo' => '']); try { $sponsor->verify(); $sponsor->save(); // Handle the file upload if (isset($_FILES['logo'])) { $sponsor->handleUpload($_FILES['logo']); } if (!empty($body['user-id-list'])) { $list = explode(',', $body['user-id-list']); foreach ($list as $userId) { if (empty($userId)) { continue; } // Add records linking the users to the sponsor $sponsorUser = new \Conftrack\Model\SponsorUser($container->get('db')); $sponsorUser->load(['sponsor_id' => $sponsor->id, 'user_id' => $userId]); $sponsorUser->save(); } } $message = 'Sponsor created successfully!'; $data['success'] = true;