defined('MOODLE_INTERNAL') || die();
use moodle_url;
-use core_table\local\filter\filterset;
/**
* Interface dynamic.
* @return moodle_url
*/
public function get_base_url(): moodle_url;
-
- /**
- * Set the filterset filters build table object.
- *
- * @param filterset $filterset The filterset object to get the filters from.
- * @return void
- */
- public function set_filterset(filterset $filterset): void;
-
- /**
- * Get the currently defined filterset.
- *
- * @return filterset
- */
- public function get_filterset(): ?filterset;
}
define('TABLE_P_BOTTOM', 2);
/**#@-*/
+use core_table\local\filter\filterset;
/**
* @package moodlecore
/** @var array $hiddencolumns List of hidden columns. */
protected $hiddencolumns;
+ /**
+ * @var filterset The currently applied filerset
+ * This is required for dynamic tables, but can be used by other tables too if desired.
+ */
+ protected $filterset = null;
+
/**
* Constructor
* @param string $uniqueid all tables have to have a unique id, this is used
return $PAGE->context;
}
+
+ /**
+ * Set the filterset in the table class.
+ *
+ * The use of filtersets is a requirement for dynamic tables, but can be used by other tables too if desired.
+ *
+ * @param filterset $filterset The filterset object to get filters and table parameters from
+ */
+ public function set_filterset(filterset $filterset): void {
+ $this->filterset = $filterset;
+ }
+
+ /**
+ * Get the currently defined filterset.
+ *
+ * @return filterset
+ */
+ public function get_filterset(): ?filterset {
+ return $this->filterset;
+ }
}
* @param filterset $filterset The filterset object to get the filters from.
*/
public function set_filterset(filterset $filterset): void {
- // Store the filterset for later.
- $this->filterset = $filterset;
+ parent::set_filterset($filterset);
// Get the context.
$this->courseid = $filterset->get_filter('courseid')->current();
public function get_context(): context {
return $this->context;
}
-
- /**
- * Get the currently defined filterset.
- *
- * @return filterset
- */
- public function get_filterset(): ?filterset {
- return $this->filterset;
- }
}