class backup_migrate_profile

  1. nittany7 modules/contrib/backup_migrate/includes/profiles.inc backup_migrate_profile
  2. mooc7 modules/contrib/backup_migrate/includes/profiles.inc backup_migrate_profile

A profile class for crud operations.

Hierarchy

Expanded class hierarchy of backup_migrate_profile

Members

Contains filters are case sensitive
Namesort descending Modifiers Type Description
backup_migrate_item::all_items function Get all of the given items.
backup_migrate_item::create function Create a new items with the given input. Doesn't load the parameters, but could use them to determine what type to create.
backup_migrate_item::decode_db_row function Decode a loaded db row (unserialize necessary fields).
backup_migrate_item::delete function Delete the item from the database.
backup_migrate_item::edit_form_submit function Submit the edit form for the item.
backup_migrate_item::edit_form_validate function Validate the edit form for the item.
backup_migrate_item::export function Return as an exported array of values.
backup_migrate_item::from_array function Load an existing item from an array.
backup_migrate_item::generate_id function Return a random (very very likely unique) string id for a new item.
backup_migrate_item::get function Get the member with the given key.
backup_migrate_item::get_actions function Get the rendered action links for a destination.
backup_migrate_item::get_action_links function Get the action links for a destination.
backup_migrate_item::get_id function Get the primary id for this item (if any is set).
backup_migrate_item::get_list_header function Get header for a lost of this type.
backup_migrate_item::get_menu_items function Get the menu items for manipulating this type.
backup_migrate_item::get_name function Get the name of the item.
backup_migrate_item::get_primary_key function Get the primary key field title from the schema.
backup_migrate_item::get_schema function Get the schema for the item type.
backup_migrate_item::get_serialized_fields function Return the fields which must be serialized before saving to the db.
backup_migrate_item::item function A particular item.
backup_migrate_item::load_row function Load an existing item from an database (serialized) array.
backup_migrate_item::save function Save the item to the database.
backup_migrate_item::set_id function Set the primary id for this item (if any is set).
backup_migrate_item::to_array function Return as an array of values.
backup_migrate_item::__construct function Constructor, set the basic info pulled from the db or generated programatically.
backup_migrate_profile::delete_confirm_message function Get the message to send to the user when confirming the deletion of the item. Overrides backup_migrate_item::delete_confirm_message
backup_migrate_profile::edit_form function Get the edit form. Overrides backup_migrate_item::edit_form
backup_migrate_profile::get_default_values function Get the default values for standard parameters. Overrides backup_migrate_item::get_default_values
backup_migrate_profile::get_destination function Get the destination of the profile.
backup_migrate_profile::get_destination_name function Get the name of the destination.
backup_migrate_profile::get_list function Get a table of all items of this type. Overrides backup_migrate_item::get_list
backup_migrate_profile::get_list_column_info function Get the columns needed to list the type. Overrides backup_migrate_item::get_list_column_info
backup_migrate_profile::get_list_row function Get a row of data to be used in a list of items of this type. Overrides backup_migrate_item::get_list_row
backup_migrate_profile::get_source function Get the source of the profile.
backup_migrate_profile::get_source_name function Get the name of the source.
backup_migrate_profile::set_source function Set the source of this setings profile. Takes either a source object or source id.
backup_migrate_profile::strings function This function is not supposed to be called. It is just here to help the po extractor out. Overrides backup_migrate_item::strings

File

modules/contrib/backup_migrate/includes/profiles.inc, line 185
All of the settings profiles handling code for Backup and Migrate.

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')));
  }
}