コード例 #1
0
ファイル: Events.php プロジェクト: enygma/conftrack
 public function findBySponsorId($sponsorId)
 {
     $sql = 'select e.* from events e, sponsor_event se' . ' where se.event_id = e.id and se.sponsor_id = :sponsorId';
     $results = $this->fetch($sql, ['sponsorId' => $sponsorId]);
     foreach ($results as $result) {
         $event = new \Conftrack\Model\Event($this->getDb());
         $event->load($result, false);
         $this->add($event);
     }
 }
コード例 #2
0
ファイル: event.php プロジェクト: enygma/conftrack
         $data['success'] = $sponsorEvent->delete();
         $data['message'] = 'Sponsor removed successfully';
     } catch (\Exception $e) {
         $data['message'] = "Error: " . implode("\n", $sponsorEvent->getMessages());
     }
     return $response->withJson($data);
 });
 $app->post('/create', function ($request, $response, $args) {
     $body = $request->getParsedBody();
     $message = '';
     $data = ['success' => false];
     $sponsors = new \Conftrack\Collection\Sponsors($this->getContainer()->get('db'));
     $sponsors->findAll();
     $startDate = new \DateTime($body['start_date']);
     $endDate = new \DateTime($body['end_date']);
     $event = new \Conftrack\Model\Event($this->getContainer()->get('db'));
     $event->load(['name' => $body['name'], 'start_date' => $startDate->format('Y-m-d H:i:s'), 'end_date' => $endDate->format('Y-m-d H:i:s')]);
     try {
         $event->verify();
         $event->save();
         $data['success'] = true;
         $message = 'Event created successfully!';
     } catch (\Exception $e) {
         error_log($e->getMessage());
         $message = "Error: " . implode("\n", $event->getMessages());
     }
     $type = $data['success'] == false ? 'danger' : 'success';
     $this->flash->addMessage($type, $message);
     $data = ['sponsors' => $sponsors->toArray(true)];
     $this->view->render($response, 'event/create.twig', $data);
 });