Esempio n. 1
0
 public function makeReport($req, $res)
 {
     $organization = new Organization($req->params('organization'));
     if ($organization->getRoleOfUser($this->app['user']) != Volunteer::ROLE_ADMIN) {
         return $res->setCode(404);
     }
     $type = $req->query('type');
     $start = $req->query('start');
     $end = $req->query('end');
     if (!is_numeric($start)) {
         $start = strtotime($start);
     }
     if (!is_numeric($end)) {
         $end = strtotime($end);
     }
     if ($report = Report::getReport($this->app, $organization, $type, $start, $end)) {
         $report->output($req->query('output'), true, $res);
     } else {
         $res->setCode(404);
     }
 }
Esempio n. 2
0
 public function testGetBogusReport()
 {
     $this->assertFalse(Report::getReport(TestBootstrap::app(), self::$org, 'blah', time() - 3600, time() + 3600));
 }