コード例 #1
0
ファイル: enrolments.table.php プロジェクト: jamesmcq/elis
 /**
  * Gets an array of available filters.
  *
  * @return array An array of deepsight_filter objects that will be available.
  */
 protected function get_filters()
 {
     $langshowing = get_string('ds_showing', 'local_elisprogram') . ':';
     $enrolmentfilter = new deepsight_filter_enrolmentstatus($this->DB, 'enrolled', $langshowing);
     $enrolmentfilter->set_classid($this->classid);
     $enrolmentfilter->set_default('notenrolled');
     $filters = parent::get_filters();
     array_unshift($filters, $enrolmentfilter);
     return $filters;
 }
コード例 #2
0
 /**
  * Test the get_filter_sql() method of the enrolmentstatus filter.
  *
  * @dataProvider enrolmentstatusfilter_dataprovider
  */
 public function test_filter_enrolmentstatus_filtersql($filterdata, $expectedfiltersql)
 {
     global $DB;
     $filter = new deepsight_filter_enrolmentstatus($DB, 'enrolled', 'Enrolment Status');
     $filter->set_classid(1);
     $filtersql = $filter->get_filter_sql($filterdata);
     $this->assertInternalType('array', $filtersql);
     $this->assertEquals(2, count($filtersql));
     $this->assertInternalType('string', $filtersql[0]);
     $this->assertInternalType('array', $filtersql[1]);
     $this->assertEquals($expectedfiltersql, $filtersql);
 }