/** * 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; }
/** * 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); }