function _submission_resource_definition in Webform Service 6.3
Same name and namespace in other branches
- 7.4 resources/submission_resource.inc \_submission_resource_definition()
The submission resource definition.
Return value
array
1 call to _submission_resource_definition()
File
- resources/
submission_resource.inc, line 7
Code
function _submission_resource_definition() {
return array(
'submission' => array(
'retrieve' => array(
'callback' => 'webform_service_get_submission_by_uuid',
'args' => array(
array(
'name' => 'uuid',
'optional' => FALSE,
'source' => array(
'path' => 0,
),
'type' => 'string',
'description' => 'The uuid of the submission.',
),
),
'access callback' => 'webform_service_submission_access',
'access arguments' => array(
'view',
),
'access arguments append' => TRUE,
),
'create' => array(
'file' => array(
'type' => 'inc',
'module' => 'webform_service',
'name' => 'resources/submission_resource',
),
'callback' => 'webform_service_submission_create',
'args' => array(
array(
'name' => 'uuid',
'optional' => FALSE,
'source' => array(
'data' => 'webform',
),
'type' => 'string',
'description' => 'The uuid of the webform.',
),
array(
'name' => 'submission',
'optional' => FALSE,
'source' => array(
'data' => 'submission',
),
'description' => 'The submission data for this webform.',
'type' => 'array',
'default value' => array(),
),
),
// args
'access callback' => 'webform_service_submission_access',
'access arguments' => array(
'create',
),
'access arguments append' => TRUE,
),
// create
'update' => array(
'file' => array(
'type' => 'inc',
'module' => 'webform_service',
'name' => 'resources/submission_resource',
),
'callback' => 'webform_service_submission_update',
'args' => array(
array(
'name' => 'uuid',
'optional' => FALSE,
'source' => array(
'path' => 0,
),
'type' => 'string',
'description' => 'The uuid of the submission.',
),
array(
'name' => 'submission',
'optional' => FALSE,
'source' => array(
'data' => 'submission',
),
'description' => 'The submission data to update',
'type' => 'array',
),
),
'access callback' => 'webform_service_submission_access',
'access arguments' => array(
'edit',
),
'access arguments append' => TRUE,
),
'delete' => array(
'file' => array(
'type' => 'inc',
'module' => 'webform_service',
'name' => 'resources/submission_resource',
),
'callback' => 'webform_service_submission_delete',
'args' => array(
array(
'name' => 'uuid',
'optional' => FALSE,
'source' => array(
'path' => 0,
),
'type' => 'string',
'description' => 'The uuid of the submission.',
),
),
'access callback' => 'webform_service_submission_access',
'access arguments' => array(
'delete',
),
'access arguments append' => TRUE,
),
),
);
}