123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <?php
- class RulesFeaturesController extends EntityDefaultFeaturesController {
-
- public function api() {
- $info = parent::api();
- $info['rules_config']['default_file'] = FEATURES_DEFAULTS_CUSTOM;
- $info['rules_config']['default_filename'] = 'rules_defaults';
- return $info;
- }
-
- public function export($data, &$export, $module_name = '') {
- $pipe = parent::export($data, $export, $module_name);
- foreach (entity_load_multiple_by_name($this->type, $data) as $name => $rules_config) {
-
- $export['dependencies'] += drupal_map_assoc($rules_config->dependencies());
-
- $iterator = new RecursiveIteratorIterator($rules_config, RecursiveIteratorIterator::SELF_FIRST);
- foreach ($iterator as $element) {
- if ($element->facesAs('RulesPluginFeaturesIntegrationInterace')) {
-
- $element->__call('features_export', array(&$export, &$pipe, $module_name));
- }
- }
- }
- return $pipe;
- }
- }
- function rules_features_abstract_default_features_export(&$export, &$pipe, $module_name = '', $element) {
- }
- interface RulesPluginFeaturesIntegrationInterace {
-
- function features_export(&$export, &$pipe, $module_name = '');
- }
|