function paymentreference_instance_access in Payment 7
Check if the user has access to add a payment for a field instance.
Parameters
array $instance:
Return value
boolean
1 string reference to 'paymentreference_instance_access'
- paymentreference_menu in modules/
paymentreference/ paymentreference.module - Implements hook_menu().
File
- modules/
paymentreference/ paymentreference.module, line 93 - Hook implementations and general functions.
Code
function paymentreference_instance_access(array $instance) {
global $user;
// Check field permissions.
if (!field_access('edit', field_info_field($instance['field_name']), $instance['entity_type'])) {
return FALSE;
}
// Deny access if the user already has a payment available for this instance.
if (paymentreference_load($instance['entity_type'], $instance['bundle'], $instance['field_name'], $user->uid)) {
return FALSE;
}
return TRUE;
}