class backup_migrate_profile in Backup and Migrate 6.3
Same name and namespace in other branches
- 8.2 includes/profiles.inc \backup_migrate_profile
- 8.3 includes/profiles.inc \backup_migrate_profile
- 6.2 includes/profiles.inc \backup_migrate_profile
- 7.3 includes/profiles.inc \backup_migrate_profile
- 7.2 includes/profiles.inc \backup_migrate_profile
A profile class for crud operations.
Hierarchy
- class \backup_migrate_item
- class \backup_migrate_profile
Expanded class hierarchy of backup_migrate_profile
2 string references to 'backup_migrate_profile'
- backup_migrate_backup_migrate_profile_subtypes in includes/
profiles.inc - Implementation of hook_backup_migrate_profile_subtypes().
- backup_migrate_crud_types in includes/
crud.inc - Return a list of CRUD types in the module.
File
- includes/
profiles.inc, line 208
View source
class backup_migrate_profile extends backup_migrate_item {
var $db_table = "backup_migrate_profiles";
var $type_name = "profile";
var $singular = 'settings profile';
var $plural = 'settings profiles';
var $title_plural = 'Settings Profiles';
var $title_singular = 'Settings Profile';
/**
* This function is not supposed to be called. It is just here to help the po extractor out.
*/
function strings() {
// Help the pot extractor find these strings.
t('Settings Profile');
t('Settings Profiles');
t('settings profile');
t('settings profiles');
}
/**
* Get the default values for standard parameters.
*/
function get_default_values() {
return _backup_migrate_profile_default_profile() + array(
'name' => t("Untitled Profile"),
);
}
/**
* Get a table of all items of this type.
*/
function get_list() {
drupal_add_css(drupal_get_path('module', 'backup_migrate') . '/backup_migrate.css');
return parent::get_list();
}
/**
* Get the columns needed to list the type.
*/
function get_list_column_info() {
$out = parent::get_list_column_info();
$out = array(
'name' => array(
'title' => t('Name'),
),
'source_name' => array(
'title' => t('Source'),
),
'filename' => array(
'title' => t('Filename'),
),
) + $out;
return $out;
}
/**
* Set the source of this setings profile. Takes either a source object or source id.
*/
function set_source($source) {
if (is_object($source)) {
$this->source = $source;
$this->source_id = $source
->get_id();
}
else {
$this->source_id = $source;
unset($this->source);
}
}
/**
* Get the source of the profile.
*/
function get_source() {
backup_migrate_include('locations');
if (!empty($this->source_id) && (empty($this->source) || $this->source
->get_id() !== $this->source_id)) {
$this->source = backup_migrate_get_source($this->source_id);
}
return empty($this->source) ? NULL : $this->source;
}
/**
* Get the name of the source.
*/
function get_source_name() {
if ($source = $this
->get_source()) {
return $source
->get_name();
}
return t("Missing");
}
/**
* Get the destination of the profile.
*/
function get_destination() {
$destinations = (array) $this
->get_destinations();
return reset($destinations);
}
/**
* Get the destination of the profile.
*/
function get_destinations() {
backup_migrate_include('destinations');
if (empty($this->destinations)) {
$this->destinations = array();
$ids = $weights = array();
if (!empty($this->destination_id)) {
foreach ((array) $this->destination_id as $destination_id) {
if (!in_array($destination_id, $ids) && ($destination = backup_migrate_get_destination($destination_id))) {
$this->destinations[] = $destination;
$weights[] = $destination
->get('weight');
$ids[] = $destination_id;
}
}
}
// Sort the destinations by weight.
array_multisort($weights, SORT_NUMERIC, $this->destinations);
}
return $this->destinations;
}
/**
* Get the name of the destination.
*/
function get_destination_name() {
$out = array();
foreach ($this
->get_destinations() as $destination) {
$out[] = $destination
->get_name();
}
if ($out) {
return implode(', ', $out);
}
return t("Missing");
}
/**
* Get the source and destinations specified in the given settings profile
*/
function get_all_locations() {
$out = array();
$out += $this
->get('destinations');
$out[] = $this
->get('source');
return $out;
}
/**
* Get the edit form.
*/
function edit_form() {
$form = parent::edit_form();
$form['name'] = array(
"#type" => "textfield",
"#title" => t("Profile Name"),
'#required' => TRUE,
"#default_value" => $this
->get('name'),
);
$form += _backup_migrate_ui_backup_settings_form($this);
return $form;
}
/**
* Get the message to send to the user when confirming the deletion of the item.
*/
function delete_confirm_message() {
return t('Are you sure you want to delete the profile %name? Any schedules using this profile will be disabled.', array(
'%name' => $this
->get('name'),
));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
backup_migrate_item:: |
property | 2 | ||
backup_migrate_item:: |
property | |||
backup_migrate_item:: |
property | |||
backup_migrate_item:: |
property | |||
backup_migrate_item:: |
function | Get all of the given items. | ||
backup_migrate_item:: |
function | Create a new items with the given input. Doesn't load the parameters, but could use them to determine what type to create. | 1 | |
backup_migrate_item:: |
function | Decode a loaded db row (unserialize necessary fields). | ||
backup_migrate_item:: |
function | Delete the item from the database. | ||
backup_migrate_item:: |
function | Submit the edit form for the item. | 6 | |
backup_migrate_item:: |
function | Validate the edit form for the item. | 4 | |
backup_migrate_item:: |
function | Return as an exported array of values. | ||
backup_migrate_item:: |
function | Load an existing item from an array. | ||
backup_migrate_item:: |
function | Return a random (very very likely unique) string id for a new item. | ||
backup_migrate_item:: |
function | Get the member with the given key. | ||
backup_migrate_item:: |
function | Get the rendered action links for a destination. | ||
backup_migrate_item:: |
function | Get the action links for a destination. | 1 | |
backup_migrate_item:: |
function | Get the primary id for this item (if any is set). | ||
backup_migrate_item:: |
function | Get header for a lost of this type. | ||
backup_migrate_item:: |
function | Get a row of data to be used in a list of items of this type. | 2 | |
backup_migrate_item:: |
function | Get the machine name field name from the schema. | ||
backup_migrate_item:: |
function | Get the menu items for manipulating this type. | 2 | |
backup_migrate_item:: |
function | Get the name of the item. | 1 | |
backup_migrate_item:: |
function | Get the primary key field title from the schema. | ||
backup_migrate_item:: |
function | Get the schema for the item type. | ||
backup_migrate_item:: |
function | Return the fields which must be serialized before saving to the db. | ||
backup_migrate_item:: |
function | Get the columns needed to list the type. | ||
backup_migrate_item:: |
function | A particular item. | ||
backup_migrate_item:: |
function | A particular item. | ||
backup_migrate_item:: |
function | Load an existing item from an database (serialized) array. | ||
backup_migrate_item:: |
function | Get the message to send to the user when confirming the deletion of the item. | ||
backup_migrate_item:: |
function | Save the item to the database. | ||
backup_migrate_item:: |
function | Set the primary id for this item (if any is set). | ||
backup_migrate_item:: |
function | Get the columns needed to list the type. | ||
backup_migrate_item:: |
function | Return as an array of values. | 1 | |
backup_migrate_item:: |
function | Make sure this item has a unique id. Should only be called for new items or the item will collide with itself. | ||
backup_migrate_item:: |
function | Merge parameters with the given defaults. | ||
backup_migrate_item:: |
function | Constructor, set the basic info pulled from the db or generated programatically. | 4 | |
backup_migrate_profile:: |
property |
Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
property |
Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
property |
Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
property |
Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
property |
Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
property |
Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
function |
Get the message to send to the user when confirming the deletion of the item. Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
function |
Get the edit form. Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
function | Get the source and destinations specified in the given settings profile | ||
backup_migrate_profile:: |
function |
Get the default values for standard parameters. Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
function | Get the destination of the profile. | ||
backup_migrate_profile:: |
function | Get the destination of the profile. | ||
backup_migrate_profile:: |
function | Get the name of the destination. | ||
backup_migrate_profile:: |
function |
Get a table of all items of this type. Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
function |
Get the columns needed to list the type. Overrides backup_migrate_item:: |
||
backup_migrate_profile:: |
function | Get the source of the profile. | ||
backup_migrate_profile:: |
function | Get the name of the source. | ||
backup_migrate_profile:: |
function | Set the source of this setings profile. Takes either a source object or source id. | ||
backup_migrate_profile:: |
function |
This function is not supposed to be called. It is just here to help the po extractor out. Overrides backup_migrate_item:: |