Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

moving Rules integration to a submodule #462

Open
wants to merge 1 commit into
base: 4.0.x
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 0 additions & 28 deletions civicrm_entity.module
Original file line number Diff line number Diff line change
Expand Up @@ -706,34 +706,6 @@ function civicrm_entity_rebuild() {
}
}

/**
* Implements hook_rules_action_info_alter().
*/
function civicrm_entity_rules_action_info_alter(&$rules_actions) {
$definitions = \Drupal::service('plugin.manager.typed_data_filter')->getDefinitions();
$filters = "";
foreach ($definitions as $key) {
if ($key['provider'] == 'civicrm_entity') {
$filters .= ($filters == '' ? '' : ', ') . $key['id'];
}
}
if (array_key_exists('format', $rules_actions['civicrm_entity_user_create']['context_definitions'])) {
// Drupal 9 use 'context_definitions' instead of 'context'.
$rules_actions['civicrm_entity_user_create']['context_definitions']['format']->setDescription(t('Format of the username. Use <a href="@url">Twig style</a> tokens for using the available data.<br>Civicrm Entity filter available : @filters.',
[
'@url' => 'https://www.drupal.org/docs/8/modules/typed-data-api-enhancements/typeddata-tokens',
'@filters' => $filters,
]));
}
else {
$rules_actions['civicrm_entity_user_create']['context']['format']->setDescription(t('Format of the username. Use <a href="@url">Twig style</a> tokens for using the available data.<br>Civicrm Entity filter available : @filters.',
[
'@url' => 'https://www.drupal.org/docs/8/modules/typed-data-api-enhancements/typeddata-tokens',
'@filters' => $filters,
]));
}
}

/**
* Implements hook_search_api_datasource_info_alter().
*/
Expand Down
8 changes: 8 additions & 0 deletions modules/civicrm_entity_rules/civicrm_entity_rules.info.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: CiviCRM Entity Rules
type: module
description: 'Rules plugins for CiviCRM Entity types'
package: CiviCRM
core_version_requirement: ^10
dependencies:
- civicrm_entity:civicrm_entity
- rules:rules
34 changes: 34 additions & 0 deletions modules/civicrm_entity_rules/civicrm_entity_rules.module
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

/**
* @file
* Module file for the CiviCRM Entity Rules module.
*/

/**
* Implements hook_rules_action_info_alter().
*/
function civicrm_entity_rules_rules_action_info_alter(&$rules_actions) {
$definitions = \Drupal::service('plugin.manager.typed_data_filter')->getDefinitions();
$filters = "";
foreach ($definitions as $key) {
if ($key['provider'] == 'civicrm_entity_rules') {
$filters .= ($filters == '' ? '' : ', ') . $key['id'];
}
}
if (array_key_exists('format', $rules_actions['civicrm_entity_user_create']['context_definitions'])) {
// Drupal 9 use 'context_definitions' instead of 'context'.
$rules_actions['civicrm_entity_user_create']['context_definitions']['format']->setDescription(t('Format of the username. Use <a href="@url">Twig style</a> tokens for using the available data.<br>Civicrm Entity filter available : @filters.',
[
'@url' => 'https://www.drupal.org/docs/8/modules/typed-data-api-enhancements/typeddata-tokens',
'@filters' => $filters,
]));
}
else {
$rules_actions['civicrm_entity_user_create']['context']['format']->setDescription(t('Format of the username. Use <a href="@url">Twig style</a> tokens for using the available data.<br>Civicrm Entity filter available : @filters.',
[
'@url' => 'https://www.drupal.org/docs/8/modules/typed-data-api-enhancements/typeddata-tokens',
'@filters' => $filters,
]));
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\Condition;
namespace Drupal\civicrm_entity_rules\Plugin\Condition;

use Drupal\civicrm_entity\CiviCrmApi;
use Drupal\civicrm_entity\Entity\CivicrmEntity;
Expand All @@ -24,7 +24,7 @@
* "group" = @ContextDefinition("string",
* label = @Translation("Group"),
* description = @Translation("The group the contact is in."),
* options_provider = "\Drupal\civicrm_entity\TypedData\Options\CivicrmGroupOptions",
* options_provider = "\Drupal\civicrm_entity_rules\TypedData\Options\CivicrmGroupOptions",
* multiple = FALSE,
* required = TRUE
* ),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\Condition;
namespace Drupal\civicrm_entity_rules\Plugin\Condition;

use Drupal\rules\Core\RulesConditionBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\Condition;
namespace Drupal\civicrm_entity_rules\Plugin\Condition;

use Drupal\rules\Core\RulesConditionBase;
use Symfony\Component\DependencyInjection\ContainerInterface;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\RulesAction;
namespace Drupal\civicrm_entity_rules\Plugin\RulesAction;

use Drupal\civicrm_entity\CiviCrmApiInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\RulesAction;
namespace Drupal\civicrm_entity_rules\Plugin\RulesAction;

use Drupal\civicrm_entity\CiviCrmApiInterface;
use Drupal\civicrm_entity\CiviEntityStorage;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\TypedDataFilter;
namespace Drupal\civicrm_entity_rules\Plugin\TypedDataFilter;

use Drupal\Core\Render\BubbleableMetadata;
use Drupal\Core\TypedData\DataDefinition;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\TypedDataFilter;
namespace Drupal\civicrm_entity_rules\Plugin\TypedDataFilter;

use Drupal\Core\Render\BubbleableMetadata;
use Drupal\Core\TypedData\DataDefinition;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?php

namespace Drupal\civicrm_entity\Plugin\TypedDataFilter;
namespace Drupal\civicrm_entity_rules\Plugin\TypedDataFilter;

use Drupal\Core\Render\BubbleableMetadata;
use Drupal\Core\TypedData\DataDefinition;
Expand Down
Loading