You are here

function drush_rules_enable in Rules 8.3

Same name and namespace in other branches
  1. 7.2 rules.drush.inc \drush_rules_enable()

Enables a Reaction Rule on the site.

File

./rules.drush.inc, line 223
Rules module integration with Drush 8 and earlier.

Code

function drush_rules_enable($rule) {

  // The $rule argument must be a Reaction Rule.
  if (\Drupal::service('config.storage')
    ->exists('rules.reaction.' . $rule)) {
    $config = \Drupal::configFactory()
      ->getEditable('rules.reaction.' . $rule);
  }
  else {
    return drush_set_error('', dt('Could not find a Reaction Rule named "@name".', [
      '@name' => $rule,
    ]));
  }
  if (!$config
    ->get('status')) {
    $config
      ->set('status', TRUE);
    $config
      ->save();
    drush_log(dt('The rule "@name" has been enabled.', [
      '@name' => $rule,
    ]), 'success');
  }
  else {
    drush_log(dt('The rule "@name" is already enabled.', [
      '@name' => $rule,
    ]), 'warning');
  }
}