class CourseObjectNodeFulfillment in Course 7.2
Course object node fulfillment.
Represents the fulfillment record in the database.
Hierarchy
- class \Entity implements EntityInterface
- class \CourseHandler
- class \CourseObjectFulfillment
- class \CourseObjectNodeFulfillment
- class \CourseObjectFulfillment
- class \CourseHandler
Expanded class hierarchy of CourseObjectNodeFulfillment
2 string references to 'CourseObjectNodeFulfillment'
- course_book_course_handlers in modules/
course_book/ course_book.module - Implements hook_course_handlers().
- course_content_course_handlers in modules/
course_content/ course_content.module - Implements hook_course_handlers().
File
- includes/
CourseObjectNodeFulfillment.inc, line 9
View source
class CourseObjectNodeFulfillment extends CourseObjectFulfillment {
/**
* Grant access to course content before going to it.
*/
function grant() {
if ($this
->getCourseObject()
->hasNodePrivacySupport()) {
if ($this
->getCourseObject()
->getOption('private')) {
$node = $this
->getCourseObject()
->getNode();
module_load_include('inc', 'content_access', 'content_access.admin');
$acl_id = content_access_get_acl_id($node, 'view');
acl_add_user($acl_id, $this->uid);
acl_node_add_acl($node->nid, $acl_id, 1, 0, 0, content_access_get_settings('priority', $node->type));
node_access_acquire_grants($node);
}
}
}
/**
* Revoke access to the external course object.
*
* For example, removing a user to an access control list.
*
*/
function revoke() {
if ($this
->getCourseObject()
->hasNodePrivacySupport()) {
if ($this
->getCourseObject()
->getOption('private')) {
$node = $this
->getCourseObject()
->getNode();
module_load_include('inc', 'content_access', 'content_access.admin');
$acl_id = content_access_get_acl_id($node, 'view');
acl_remove_user($acl_id, $this->uid);
node_access_acquire_grants($node);
}
}
}
/**
* Revoke content access before the fulfillment is deleted.
*/
function delete() {
$this
->revoke();
parent::delete();
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
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:: |
public | function | Get an handler option's value. | |
CourseHandler:: |
public | function | Get an object's configuration. | 1 |
CourseHandler:: |
public | function | Get the summary of an object's options. | 1 |
CourseHandler:: |
public | function | Return a list of warning strings about this handler. | 1 |
CourseHandler:: |
public | function | Handlers can declare a form. | 1 |
CourseHandler:: |
private | function | Merge arrays with replace, not append. | |
CourseHandler:: |
public | function | Save data somewhere. | 1 |
CourseHandler:: |
public | function | Validate? | 1 |
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:: |
public | function | Set an option for this handler. | 1 |
CourseHandler:: |
final public | function | Set this entire handler's options. | |
CourseHandler:: |
function |
Overrides Entity:: |
1 | |
CourseObjectFulfillment:: |
function | Get the user of this fulfillment. | ||
CourseObjectFulfillment:: |
function | Get this fulfillment's course object. | ||
CourseObjectFulfillment:: |
function | Get this fulfillment's grade. | ||
CourseObjectFulfillment:: |
function | Get the instance ID. This could be the external component ID, a Node ID... | ||
CourseObjectFulfillment:: |
function | Is this fulfillment complete? | ||
CourseObjectFulfillment:: |
function |
Allow arbitrary data to be stored on the fulfillment, without explicitly
defining optionsDefinition() in a custom class. Overrides CourseHandler:: |
3 | |
CourseObjectFulfillment:: |
public | function |
Track course after saving fulfillment. Overrides CourseHandler:: |
|
CourseObjectFulfillment:: |
function | Set this fulfillment complete. | ||
CourseObjectFulfillment:: |
function | Set this fulfillment's grade. | ||
CourseObjectNodeFulfillment:: |
function |
Revoke content access before the fulfillment is deleted. Overrides CourseObjectFulfillment:: |
3 | |
CourseObjectNodeFulfillment:: |
function |
Grant access to course content before going to it. Overrides CourseObjectFulfillment:: |
||
CourseObjectNodeFulfillment:: |
function |
Revoke access to the external course object. Overrides CourseObjectFulfillment:: |
||
Entity:: |
protected | property | 1 | |
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
protected | property | ||
Entity:: |
public | function |
Builds a structured array representing the entity's content. Overrides EntityInterface:: |
1 |
Entity:: |
public | function |
Returns the bundle of the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Defines the entity label if the 'entity_class_label' callback is used. | 1 |
Entity:: |
protected | function | Override this in order to implement a custom default URI and specify 'entity_class_uri' as 'uri callback' hook_entity_info(). | |
Entity:: |
public | function |
Returns the info of the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the type of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Exports the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Gets the raw, translated value of a property or field. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks if the entity has a certain exportable status. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the entity identifier, i.e. the entities name or numeric id. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the internal, numeric identifier. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Checks whether the entity is the default revision. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the label of the entity. Overrides EntityInterface:: |
|
Entity:: |
protected | function | Set up the object instance on construction or unserializiation. | |
Entity:: |
public | function |
Returns the uri of the entity just as entity_uri(). Overrides EntityInterface:: |
|
Entity:: |
public | function |
Generate an array for rendering the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function |
Returns the EntityMetadataWrapper of the entity. Overrides EntityInterface:: |
|
Entity:: |
public | function | Magic method to only serialize what's necessary. | |
Entity:: |
public | function | Magic method to invoke setUp() on unserialization. |