class CourseObjectWebform in Course 6
Same name and namespace in other branches
- 7.2 modules/course_webform/course_webform.classes.inc \CourseObjectWebform
- 7 modules/course_webform/course_webform.classes.inc \CourseObjectWebform
Parent class for webform course tracking.
Hierarchy
- class \CourseHandler
- class \CourseObject
- class \CourseObjectNode
- class \CourseObjectWebform
- class \CourseObjectNode
- class \CourseObject
Expanded class hierarchy of CourseObjectWebform
1 string reference to 'CourseObjectWebform'
- course_webform_course_handlers in modules/
course_webform/ course_webform.module - Implements hook_course_handlers().
File
- modules/
course_webform/ course_webform.classes.inc, line 6
View source
class CourseObjectWebform extends CourseObjectNode {
public function create() {
$webform = new stdClass();
$webform->type = 'webform';
$webform->title = $this
->getTitle();
$webform->uid = $this->user->uid;
node_save($webform);
$this
->setNode($webform);
}
public function getWarnings() {
$warnings = parent::getWarnings();
if ($this
->getInstanceId()) {
if (!$this->node->webform['components']) {
$warnings[] = t('The Webform has no questions. Please !link.', array(
'!link' => l('add questions', "node/{$this->getInstanceId()}/webform"),
));
}
}
return $warnings;
}
public function getReports() {
return array(
'submissions' => array(
'title' => 'Submissions',
),
'analysis' => array(
'title' => 'Analysis',
),
'download' => array(
'title' => 'Download',
),
);
}
public function getReport($key) {
module_load_include('inc', 'webform', 'includes/webform.report');
switch ($key) {
case 'submissions':
return array(
'title' => t('Webform results'),
'content' => webform_results_submissions($this->node, FALSE, 50),
);
case 'analysis':
return array(
'title' => t('Webform results'),
'content' => webform_results_analysis($this->node),
);
case 'download':
return array(
'title' => t('Webform results'),
'content' => drupal_get_form('webform_results_download_form', $this->node),
);
}
}
function getNodeTypes() {
return array(
'webform',
);
}
function getCloneAbility() {
return TRUE;
}
function getOptionsSummary() {
$summary = parent::getOptionsSummary();
if ($this
->getInstanceId()) {
$summary['questions'] = l('Edit questions', "node/{$this->getInstanceId()}/webform");
}
return $summary;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
CourseHandler:: |
private | property | ||
CourseHandler:: |
protected | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
public | property | ||
CourseHandler:: |
final public | function | Merge an array of options onto the existing options. | |
CourseHandler:: |
public | function | Get an array of access messages. | |
CourseHandler:: |
protected | function | Return an array of database fields. This determines what fields should be serialized instead of stored. | |
CourseHandler:: |
function | |||
CourseHandler:: |
final public | function | Get an option stored in this CourseObject. | |
CourseHandler:: |
private | function | Merge arrays with replace, not append. | |
CourseHandler:: |
public | function | Set an access message to be displayed along with the course object when it is in the outline. For example, "This activity will open on XYZ" or "Please complete Step 1 to take this activity." | |
CourseHandler:: |
final public | function | Set an option for this handler. | |
CourseHandler:: |
final public | function | Set this entire handler's options. | |
CourseObject:: |
private | property | ||
CourseObject:: |
private | property | ||
CourseObject:: |
protected | property | ||
CourseObject:: |
public | function | Access functionality for course objects. | |
CourseObject:: |
function | Get the object component for this course object. | ||
CourseObject:: |
function | Get the Course that contains this CourseObject. | ||
CourseObject:: |
function | Get the course node ID this CourseObject belongs to. | ||
CourseObject:: |
public | function | Get this course object's fulfillment object. | |
CourseObject:: |
function | Get the instance ID. This could be the external component ID, a Node ID... | ||
CourseObject:: |
public static | function | Return the number of occurances that can be in a course at the same time. For example, the design of the Certificate module can only have 1 set of mappings per node. The same goes for Course Credit. We may also want a course object that can only be… | 2 |
CourseObject:: |
function | Get the module that provides this course object. | ||
CourseObject:: |
public | function |
Get options, with session options having precedence. Overrides CourseHandler:: |
|
CourseObject:: |
public | function | Get the user's status in this course object. | 1 |
CourseObject:: |
function | |||
CourseObject:: |
public | function | Return the URL to the course object router. | |
CourseObject:: |
public | function | Specify whether fulfillment uses asynchronous polling. | 2 |
CourseObject:: |
public | function | ||
CourseObject:: |
function | Is this object graded? | 2 | |
CourseObject:: |
public | function | Is this course object required for course completion? | |
CourseObject:: |
function | Checks the temporary status of a course object. | ||
CourseObject:: |
private | function | ||
CourseObject:: |
public | function | Override navigation links. | 1 |
CourseObject:: |
public | function | Overrides a course outline list item. | 1 |
CourseObject:: |
function | Give the course object a chance do asynchronous polling and set completion on demand. | ||
CourseObject:: |
public | function | Get all course object implementations of getOptionsSummary(). | |
CourseObject:: |
function | Set the object component for this course object. | ||
CourseObject:: |
public | function | Set the Course for this CourseObject. | |
CourseObject:: |
function | Set the internal course object ID. | ||
CourseObject:: |
function | Set this object's instance ID. | ||
CourseObject:: |
function | Set the module that provides this course object. | ||
CourseObject:: |
function | Set the user fulfilling/creating this course object. | ||
CourseObject:: |
public | function | 5 | |
CourseObject:: |
final public | function | Take a course object. | |
CourseObject:: |
function | Remove any records associated with this course object for the user. | 1 | |
CourseObjectNode:: |
protected | property | ||
CourseObjectNode:: |
public | function |
Destroy the node instance. Overrides CourseObject:: |
|
CourseObjectNode:: |
function |
Freeze data to persist over cloning/exporting. Overrides CourseObject:: |
||
CourseObjectNode:: |
public | function |
Get the URL to edit this course object, if any. Overrides CourseObject:: |
|
CourseObjectNode:: |
public | function |
Simple node course object behavior is to just redirect to the node. Overrides CourseObject:: |
3 |
CourseObjectNode:: |
public | function |
Get the URL to take this course object, if any. Overrides CourseObject:: |
1 |
CourseObjectNode:: |
function |
Grant access to course content before going to it. Overrides CourseObject:: |
||
CourseObjectNode:: |
public | function | ||
CourseObjectNode:: |
public | function |
Define configuration elements and their defaults. Overrides CourseObject:: |
3 |
CourseObjectNode:: |
public | function |
Default options form for all course objects. Overrides CourseObject:: |
5 |
CourseObjectNode:: |
public | function |
Save object configs to cache. Overrides CourseObject:: |
2 |
CourseObjectNode:: |
public | function |
Validate the options form. Check the node type. Overrides CourseObject:: |
|
CourseObjectNode:: |
function |
Duration expired (or something) - CourseObject is telling us so. Overrides CourseObject:: |
||
CourseObjectNode:: |
function |
On object write, set privacy on this node. Overrides CourseObject:: |
||
CourseObjectNode:: |
public | function | Set the node and instance ID (node ID) of this CourseObjectNode. | |
CourseObjectNode:: |
function |
Thaw data frozen from an earlier export/clone. Overrides CourseObject:: |
3 | |
CourseObjectNode:: |
public | function |
Construct a course object from a database record. Overrides CourseObject:: |
|
CourseObjectWebform:: |
public | function |
Creates a course object. Overrides CourseObjectNode:: |
|
CourseObjectWebform:: |
function |
Returns an translated error message if this object has issues with cloning. Overrides CourseObjectNode:: |
||
CourseObjectWebform:: |
function |
Return a list of valid node types. Overrides CourseObjectNode:: |
||
CourseObjectWebform:: |
function |
Get core options summary. Overrides CourseObject:: |
||
CourseObjectWebform:: |
public | function |
Let the course object provide its own reports. Overrides CourseObject:: |
|
CourseObjectWebform:: |
public | function |
Let the course object provide its own reports. Overrides CourseObject:: |
|
CourseObjectWebform:: |
public | function |
Return a list of warning strings about this handler. Overrides CourseObjectNode:: |