function supersized_get_supersized_field in Supersized 8
Same name and namespace in other branches
- 7 supersized.module \supersized_get_supersized_field()
Get supersized field by node.
4 calls to supersized_get_supersized_field()
- supersized_context_condition::execute in supersized_context/supersized_context_condition.inc 
- Override execute().
- supersized_node_settings_access in ./supersized.module 
- An access check helper function.
- supersized_node_settings_form in ./supersized.module 
- Supersized setting form for node.
- supersized_run in ./supersized.run.inc 
- Start supersized with Supersized plugin.
File
- ./supersized.module, line 415 
- Supersized module file.
Code
function supersized_get_supersized_field($node) {
  $fields = field_info_instances('node', $node->type);
  foreach ($fields as $field_name => $field) {
    // Supersized will only be available in full page view.
    // Assume only one supersized field in each node type.
    if ($field['display']['default']['type'] == 'supersized' || isset($field['display']['full']['type']) && $field['display']['full']['type'] == 'supersized') {
      $items = field_get_items('node', $node, $field_name);
      $instance = field_info_instance('node', $field_name, $node->type);
      return array(
        'instance' => $instance,
        'items' => $items,
      );
    }
  }
  return NULL;
}