class backup_migrate_profile in Backup and Migrate 6.2
Same name and namespace in other branches
- 8.2 includes/profiles.inc \backup_migrate_profile
- 8.3 includes/profiles.inc \backup_migrate_profile
- 6.3 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
1 string reference to 'backup_migrate_profile'
- backup_migrate_crud_types in includes/
crud.inc - Return a list of CRUD types in the module.
File
- includes/
profiles.inc, line 184
View source
class backup_migrate_profile extends backup_migrate_item {
var $db_table = "backup_migrate_profiles";
var $type_name = "profile";
var $singular = 'profile';
var $plural = 'profiles';
/**
* 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('Profile');
t('Profiles');
t('profile');
t('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;
}
/**
* Get a row of data to be used in a list of items of this type.
*/
function get_list_row() {
$row = parent::get_list_row();
if (empty($this->enabled)) {
foreach ($row as $key => $field) {
$row[$key] = array(
'data' => $field,
'class' => 'profile-list-disabled',
);
}
}
return $row;
}
/**
* 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('destinations');
if (!empty($this->source_id) && (empty($this->source) || $this->source->destination_id !== $this->source_id)) {
$this->source = backup_migrate_get_destination($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() {
backup_migrate_include('destinations');
if (!empty($this->destination_id) && (empty($this->destination) || $this->destination->destination_id !== $this->destination_id)) {
$this->destination = backup_migrate_get_destination($this->destination_id);
}
return empty($this->destination) ? NULL : $this->destination;
}
/**
* Get the name of the destination.
*/
function get_destination_name() {
if ($destination = $this
->get_destination()) {
return $destination
->get_name();
}
return t("Missing");
}
/**
* 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:: |
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. | 4 | |
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 the menu items for manipulating this type. | 1 | |
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 | A particular item. | ||
backup_migrate_item:: |
function | Load an existing item from an database (serialized) array. | ||
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 | Return as an array of values. | ||
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:: |
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 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 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 a row of data to be used in a list of items of this 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:: |