You are here

public function WebformValidationRuleComponents::__construct in Migrate Webform 7

General initialization of a Migration object.

Overrides Migration::__construct

File

./validationrulecomponents.inc, line 5

Class

WebformValidationRuleComponents

Code

public function __construct(array $arguments) {
  parent::__construct($arguments);
  $simple_fields = array(
    'ruleid',
  );
  $complex_fields = array(
    'cid',
  );
  $fields = array_merge($simple_fields, $complex_fields);
  $query = $this
    ->query($fields);
  $table_name = 'webform_validation_rule_components';
  $this->source = new MigrateSourceSQL($query, $fields, NULL, array(
    'map_joinable' => FALSE,
    'skip_count' => FALSE,
  ));
  $this->destination = new MigrateDestinationTable($table_name);
  $this->map = new MigrateSQLMap($this->machineName, array(
    'ruleid' => array(
      'type' => 'int',
      'unsigned' => TRUE,
      'not null' => TRUE,
      'description' => 'Source rule ID',
      'alias' => 'r',
    ),
    'cid' => array(
      'type' => 'int',
      'unsigned' => TRUE,
      'not null' => TRUE,
      'description' => 'Source component ID',
      'alias' => 'c',
    ),
  ), MigrateDestinationTable::getKeySchema($table_name));
  $this
    ->addSimpleMappings($simple_fields);

  // @todo WebformComponents sourceMigration doesn't work (keys hard to line up)
  $this
    ->addFieldMapping('cid', 'cid');
}