You are here

function _notifications_field_callback in Notifications 6.4

Invoke a callback for a field type.

If the field has no callback it will default to the field object type callback

Parameters

$type: Subscription type

$name: Callback name

$arg1, $arg2...: Variable arguments

1 call to _notifications_field_callback()
notifications_field_form_element in includes/object.inc
Build a form element to edit a field

File

includes/object.inc, line 21
Notifications object and fields

Code

function _notifications_field_callback() {
  $args = func_get_args();
  $type = array_shift($args);
  $name = array_shift($args);

  // We try first the field callback, then the field object type callback
  $info = notifications_subscription_fields($type);
  if (isset($info[$name])) {
    return _notifications_info_callback($info, $name, $args);
  }
  elseif (!empty($info['object_type']) && ($object_info = notifications_object_type($info['object_type'])) && isset($object_info[$name])) {
    return _notifications_info_callback($object_info, $name, $args);
  }
  else {
    return NULL;
  }
}