class course_views_handler_relationship_cr_ce in Course 8.3
Same name and namespace in other branches
- 8.2 views/handlers/course_views_handler_relationship_cr_ce.inc \course_views_handler_relationship_cr_ce
- 7.2 views/handlers/course_views_handler_relationship_cr_ce.inc \course_views_handler_relationship_cr_ce
- 7 views/handlers/course_views_handler_relationship_cr_ce.inc \course_views_handler_relationship_cr_ce
Create a relationship from the course report to course enrollment.
Hierarchy
- class \course_views_handler_relationship_cr_ce extends \views_handler_relationship
Expanded class hierarchy of course_views_handler_relationship_cr_ce
1 string reference to 'course_views_handler_relationship_cr_ce'
- course_views_data_alter in views/
course.views.inc - Implements hook_views_data_alter().
File
- views/
handlers/ course_views_handler_relationship_cr_ce.inc, line 6
View source
class course_views_handler_relationship_cr_ce extends views_handler_relationship {
/**
* Called to implement a relationship in a query.
*/
function query() {
// Figure out what base table this relationship brings to the party.
$join = new views_join_course();
$join->definition = array(
'table' => 'course_enrollment',
'field' => 'uid',
'left_table' => !empty($this->relationship) ? $this->relationship : 'course_report',
'left_field' => 'uid',
'extra' => array(
array(
'field' => 'nid',
'value' => 'nid',
'numeric' => TRUE,
),
),
);
$join
->construct();
if ($this->options['required']) {
$join->type = 'INNER';
}
$this
->ensure_my_table();
$alias = $join->definition['table'] . '_' . $join->definition['left_table'];
$this->alias = $this->query
->add_relationship($alias, $join, $this->definition['base'], $this->relationship);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
course_views_handler_relationship_cr_ce:: |
function | Called to implement a relationship in a query. |