Merge pull request #23454 from colemanw/searchKitGrandTotals
[civicrm-core.git] / CRM / Dedupe / DAO / RuleGroup.php
index 217de701688feccda90be12ed6480eeb7252a6e6..b471cf40efb40d34c4143123918a4dd5603b9f75 100644 (file)
@@ -4,301 +4,9 @@
  * @package CRM
  * @copyright CiviCRM LLC https://civicrm.org/licensing
  *
- * Generated from xml/schema/CRM/Dedupe/RuleGroup.xml
- * DO NOT EDIT.  Generated by CRM_Core_CodeGen
- * (GenCodeChecksum:a96207fdef11a959a8d900e1dc76a15c)
  */
 
 /**
- * Database access object for the RuleGroup entity.
+ * Database access object for the DedupeRuleGroup entity.
  */
-class CRM_Dedupe_DAO_RuleGroup extends CRM_Core_DAO {
-  const EXT = 'civicrm';
-  const TABLE_ADDED = '1.8';
-
-  /**
-   * Static instance to hold the table name.
-   *
-   * @var string
-   */
-  public static $_tableName = 'civicrm_dedupe_rule_group';
-
-  /**
-   * Should CiviCRM log any modifications to this table in the civicrm_log table.
-   *
-   * @var bool
-   */
-  public static $_log = FALSE;
-
-  /**
-   * Unique dedupe rule group id
-   *
-   * @var int
-   */
-  public $id;
-
-  /**
-   * The type of contacts this group applies to
-   *
-   * @var string
-   */
-  public $contact_type;
-
-  /**
-   * The weight threshold the sum of the rule weights has to cross to consider two contacts the same
-   *
-   * @var int
-   */
-  public $threshold;
-
-  /**
-   * Whether the rule should be used for cases where usage is Unsupervised, Supervised OR General(programatically)
-   *
-   * @var string
-   */
-  public $used;
-
-  /**
-   * Name of the rule group
-   *
-   * @var string
-   */
-  public $name;
-
-  /**
-   * Label of the rule group
-   *
-   * @var string
-   */
-  public $title;
-
-  /**
-   * Is this a reserved rule - a rule group that has been optimized and cannot be changed by the admin
-   *
-   * @var bool
-   */
-  public $is_reserved;
-
-  /**
-   * Class constructor.
-   */
-  public function __construct() {
-    $this->__table = 'civicrm_dedupe_rule_group';
-    parent::__construct();
-  }
-
-  /**
-   * Returns localized title of this entity.
-   *
-   * @param bool $plural
-   *   Whether to return the plural version of the title.
-   */
-  public static function getEntityTitle($plural = FALSE) {
-    return $plural ? ts('Rule Groups') : ts('Rule Group');
-  }
-
-  /**
-   * Returns all the column names of this table
-   *
-   * @return array
-   */
-  public static function &fields() {
-    if (!isset(Civi::$statics[__CLASS__]['fields'])) {
-      Civi::$statics[__CLASS__]['fields'] = [
-        'id' => [
-          'name' => 'id',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Rule Group ID'),
-          'description' => ts('Unique dedupe rule group id'),
-          'required' => TRUE,
-          'where' => 'civicrm_dedupe_rule_group.id',
-          'table_name' => 'civicrm_dedupe_rule_group',
-          'entity' => 'RuleGroup',
-          'bao' => 'CRM_Dedupe_BAO_RuleGroup',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Number',
-          ],
-          'readonly' => TRUE,
-          'add' => '1.8',
-        ],
-        'contact_type' => [
-          'name' => 'contact_type',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Contact Type'),
-          'description' => ts('The type of contacts this group applies to'),
-          'maxlength' => 12,
-          'size' => CRM_Utils_Type::TWELVE,
-          'where' => 'civicrm_dedupe_rule_group.contact_type',
-          'table_name' => 'civicrm_dedupe_rule_group',
-          'entity' => 'RuleGroup',
-          'bao' => 'CRM_Dedupe_BAO_RuleGroup',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Select',
-          ],
-          'pseudoconstant' => [
-            'table' => 'civicrm_contact_type',
-            'keyColumn' => 'name',
-            'labelColumn' => 'label',
-            'condition' => 'parent_id IS NULL',
-          ],
-          'add' => '1.8',
-        ],
-        'threshold' => [
-          'name' => 'threshold',
-          'type' => CRM_Utils_Type::T_INT,
-          'title' => ts('Threshold'),
-          'description' => ts('The weight threshold the sum of the rule weights has to cross to consider two contacts the same'),
-          'required' => TRUE,
-          'where' => 'civicrm_dedupe_rule_group.threshold',
-          'table_name' => 'civicrm_dedupe_rule_group',
-          'entity' => 'RuleGroup',
-          'bao' => 'CRM_Dedupe_BAO_RuleGroup',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Text',
-          ],
-          'add' => '1.8',
-        ],
-        'used' => [
-          'name' => 'used',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Length'),
-          'description' => ts('Whether the rule should be used for cases where usage is Unsupervised, Supervised OR General(programatically)'),
-          'required' => TRUE,
-          'maxlength' => 12,
-          'size' => CRM_Utils_Type::TWELVE,
-          'where' => 'civicrm_dedupe_rule_group.used',
-          'table_name' => 'civicrm_dedupe_rule_group',
-          'entity' => 'RuleGroup',
-          'bao' => 'CRM_Dedupe_BAO_RuleGroup',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Radio',
-          ],
-          'pseudoconstant' => [
-            'callback' => 'CRM_Core_SelectValues::getDedupeRuleTypes',
-          ],
-          'add' => '4.3',
-        ],
-        'name' => [
-          'name' => 'name',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Name'),
-          'description' => ts('Name of the rule group'),
-          'maxlength' => 64,
-          'size' => CRM_Utils_Type::BIG,
-          'where' => 'civicrm_dedupe_rule_group.name',
-          'table_name' => 'civicrm_dedupe_rule_group',
-          'entity' => 'RuleGroup',
-          'bao' => 'CRM_Dedupe_BAO_RuleGroup',
-          'localizable' => 0,
-          'add' => '2.1',
-        ],
-        'title' => [
-          'name' => 'title',
-          'type' => CRM_Utils_Type::T_STRING,
-          'title' => ts('Title'),
-          'description' => ts('Label of the rule group'),
-          'maxlength' => 255,
-          'size' => CRM_Utils_Type::HUGE,
-          'where' => 'civicrm_dedupe_rule_group.title',
-          'table_name' => 'civicrm_dedupe_rule_group',
-          'entity' => 'RuleGroup',
-          'bao' => 'CRM_Dedupe_BAO_RuleGroup',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'Text',
-          ],
-          'add' => '4.1',
-        ],
-        'is_reserved' => [
-          'name' => 'is_reserved',
-          'type' => CRM_Utils_Type::T_BOOLEAN,
-          'title' => ts('Reserved?'),
-          'description' => ts('Is this a reserved rule - a rule group that has been optimized and cannot be changed by the admin'),
-          'where' => 'civicrm_dedupe_rule_group.is_reserved',
-          'table_name' => 'civicrm_dedupe_rule_group',
-          'entity' => 'RuleGroup',
-          'bao' => 'CRM_Dedupe_BAO_RuleGroup',
-          'localizable' => 0,
-          'html' => [
-            'type' => 'CheckBox',
-          ],
-          'add' => '4.1',
-        ],
-      ];
-      CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
-    }
-    return Civi::$statics[__CLASS__]['fields'];
-  }
-
-  /**
-   * Return a mapping from field-name to the corresponding key (as used in fields()).
-   *
-   * @return array
-   *   Array(string $name => string $uniqueName).
-   */
-  public static function &fieldKeys() {
-    if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
-      Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
-    }
-    return Civi::$statics[__CLASS__]['fieldKeys'];
-  }
-
-  /**
-   * Returns the names of this table
-   *
-   * @return string
-   */
-  public static function getTableName() {
-    return self::$_tableName;
-  }
-
-  /**
-   * Returns if this table needs to be logged
-   *
-   * @return bool
-   */
-  public function getLog() {
-    return self::$_log;
-  }
-
-  /**
-   * Returns the list of fields that can be imported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &import($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'dedupe_rule_group', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of fields that can be exported
-   *
-   * @param bool $prefix
-   *
-   * @return array
-   */
-  public static function &export($prefix = FALSE) {
-    $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'dedupe_rule_group', $prefix, []);
-    return $r;
-  }
-
-  /**
-   * Returns the list of indices
-   *
-   * @param bool $localize
-   *
-   * @return array
-   */
-  public static function indices($localize = TRUE) {
-    $indices = [];
-    return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
-  }
-
-}
+class CRM_Dedupe_DAO_RuleGroup extends CRM_Dedupe_DAO_DedupeRuleGroup {}