You are here

CerPresetFeaturesController.inc in Corresponding Entity References 7.3

File

includes/CerPresetFeaturesController.inc
View source
<?php

/**
 * Contains the controller class for exporting CER presets via Features.
 */
class CerPresetFeaturesController extends EntityDefaultFeaturesController {

  /**
   * Overridden.
   */
  public function export($data, &$export, $module = '') {
    $pipe = parent::export($data, $export, $module);

    // Every field in both chains may need to export additional things (the
    // field base and instance definitions at least, plus any extra dependencies).
    // All that logic is delegated to CerFieldChain.
    foreach (entity_load_multiple_by_name($this->type, $data) as $preset) {
      $pipe = array_merge_recursive($pipe, $preset->wrapper->cer_left->chain
        ->value()
        ->export());
      $pipe = array_merge_recursive($pipe, $preset->wrapper->cer_right->chain
        ->value()
        ->export());
    }
    return $pipe;
  }

}

Classes

Namesort descending Description
CerPresetFeaturesController Contains the controller class for exporting CER presets via Features.