コード例 #1
0
ファイル: sponsor.php プロジェクト: enygma/conftrack
     $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;