Ejemplo n.º 1
0
 /**
  * Returns array of relevant context capability records.
  *
  * @return array An array of records.
  */
 public function get_capabilities()
 {
     global $DB;
     // To group them sensibly for display.
     $sort = 'ORDER BY contextlevel,component,name';
     $ctxlevels = array(\local_eliscore\context\helper::get_level_from_class_name(get_class($this)), \local_elisprogram\context\pmclass::get_context_level());
     list($ctxinorequal, $params) = $DB->get_in_or_equal($ctxlevels);
     $sql = "SELECT *\n                  FROM {capabilities}\n                 WHERE contextlevel " . $ctxinorequal;
     return $DB->get_records_sql($sql . ' ' . $sort, $params);
 }