paypal_donations.features.inc in PayPal Donations 7
Features to export donation settings
File
includes/paypal_donations.features.incView source
<?php
/**
* @file
* Features to export donation settings
*/
/**
* Implements hook_features_export().
*/
function paypal_donations_features_export($data, &$export, $module_name = '') {
$export['dependencies']['features'] = 'features';
$export['dependencies']['paypal_donations'] = 'paypal_donations';
$export['features']['paypal_donations']['settings'] = 'PayPal donation settings';
return $export;
}
/**
* Implements hook_features_export_options().
*/
function paypal_donations_features_export_options() {
$items = array();
$items['settings'] = t("PayPal donation settings");
return $items;
}
/**
* Implements hook_features_export_render().
*/
function paypal_donations_features_export_render($module, $data) {
$variable_keys = array_keys(paypal_donations_variable_info(array()));
$code = array();
foreach ($variable_keys as $vk) {
$code[$vk] = variable_get($vk, '');
}
$code = " return " . features_var_export($code, ' ') . ";";
return array(
'paypal_donations_features_settings' => $code,
);
}
/**
* Implements hook_features_revert().
*/
function paypal_donations_features_revert($module) {
paypal_donations_features_rebuild($module);
}
/**
* Implements hook_features_rebuild().
*/
function paypal_donations_features_rebuild($module) {
$settings = module_invoke($module, 'paypal_donations_features_settings');
foreach ($settings as $key => $val) {
variable_set($key, $val);
}
}
Functions
Name![]() |
Description |
---|---|
paypal_donations_features_export | Implements hook_features_export(). |
paypal_donations_features_export_options | Implements hook_features_export_options(). |
paypal_donations_features_export_render | Implements hook_features_export_render(). |
paypal_donations_features_rebuild | Implements hook_features_rebuild(). |
paypal_donations_features_revert | Implements hook_features_revert(). |