You are here

features.inc in File (Field) Paths 7

Same filename and directory in other branches
  1. 6 modules/features.inc

Features module integration.

File

modules/features.inc
View source
<?php

/**
 * @file
 * Features module integration.
 */

/**
 * Implements hook_features_pipe_field_instance_alter().
 *
 * This determines whether exported fields contain File (Field) Paths settings
 * and if so adds File (Field) Paths as a dependency.
 *
 * @param $pipe
 * @param $data
 * @param $export
 */
function filefield_paths_features_pipe_field_instance_alter(&$pipe, $data, &$export) {
  foreach ($data as $field_identifier) {
    list($entity_type, $bundle_name, $field_name) = explode('-', $field_identifier);
    $instance = field_info_instance($entity_type, $field_name, $bundle_name);
    if (isset($instance['settings']['filefield_paths'])) {
      $export['dependencies']['filefield_paths'] = 'filefield_paths';
    }
  }
}

/**
 * Implements hook_features_pipe_field_alter().
 *
 * @param $pipe
 * @param $data
 * @param $export
 */
function filefield_paths_features_pipe_field_alter(&$pipe, $data, &$export) {
  filefield_paths_features_pipe_field_instance_alter($pipe, $data, $export);
}

Functions

Namesort descending Description
filefield_paths_features_pipe_field_alter Implements hook_features_pipe_field_alter().
filefield_paths_features_pipe_field_instance_alter Implements hook_features_pipe_field_instance_alter().