CRM-19925 Updated DAO files
[civicrm-core.git] / CRM / Dedupe / DAO / RuleGroup.php
1 <?php
2 /*
3 +--------------------------------------------------------------------+
4 | CiviCRM version 4.7 |
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2017 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
9 | |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
18 | |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
26 */
27 /**
28 * @package CRM
29 * @copyright CiviCRM LLC (c) 2004-2017
30 *
31 * Generated from xml/schema/CRM/Dedupe/RuleGroup.xml
32 * DO NOT EDIT. Generated by CRM_Core_CodeGen
33 * (GenCodeChecksum:025711212afbee5275704d4a7e63868f)
34 */
35 require_once 'CRM/Core/DAO.php';
36 require_once 'CRM/Utils/Type.php';
37 /**
38 * CRM_Dedupe_DAO_RuleGroup constructor.
39 */
40 class CRM_Dedupe_DAO_RuleGroup extends CRM_Core_DAO {
41 /**
42 * Static instance to hold the table name.
43 *
44 * @var string
45 */
46 static $_tableName = 'civicrm_dedupe_rule_group';
47 /**
48 * Should CiviCRM log any modifications to this table in the civicrm_log table.
49 *
50 * @var boolean
51 */
52 static $_log = false;
53 /**
54 * Unique dedupe rule group id
55 *
56 * @var int unsigned
57 */
58 public $id;
59 /**
60 * The type of contacts this group applies to
61 *
62 * @var string
63 */
64 public $contact_type;
65 /**
66 * The weight threshold the sum of the rule weights has to cross to consider two contacts the same
67 *
68 * @var int
69 */
70 public $threshold;
71 /**
72 * Whether the rule should be used for cases where usage is Unsupervised, Supervised OR General(programatically)
73 *
74 * @var string
75 */
76 public $used;
77 /**
78 * Name of the rule group
79 *
80 * @var string
81 */
82 public $name;
83 /**
84 * Label of the rule group
85 *
86 * @var string
87 */
88 public $title;
89 /**
90 * Is this a reserved rule - a rule group that has been optimized and cannot be changed by the admin
91 *
92 * @var boolean
93 */
94 public $is_reserved;
95 /**
96 * Class constructor.
97 */
98 function __construct() {
99 $this->__table = 'civicrm_dedupe_rule_group';
100 parent::__construct();
101 }
102 /**
103 * Returns all the column names of this table
104 *
105 * @return array
106 */
107 static function &fields() {
108 if (!isset(Civi::$statics[__CLASS__]['fields'])) {
109 Civi::$statics[__CLASS__]['fields'] = array(
110 'id' => array(
111 'name' => 'id',
112 'type' => CRM_Utils_Type::T_INT,
113 'title' => ts('Rule Group ID') ,
114 'description' => 'Unique dedupe rule group id',
115 'required' => true,
116 'table_name' => 'civicrm_dedupe_rule_group',
117 'entity' => 'RuleGroup',
118 'bao' => 'CRM_Dedupe_BAO_RuleGroup',
119 ) ,
120 'contact_type' => array(
121 'name' => 'contact_type',
122 'type' => CRM_Utils_Type::T_STRING,
123 'title' => ts('Contact Type') ,
124 'description' => 'The type of contacts this group applies to',
125 'maxlength' => 12,
126 'size' => CRM_Utils_Type::TWELVE,
127 'table_name' => 'civicrm_dedupe_rule_group',
128 'entity' => 'RuleGroup',
129 'bao' => 'CRM_Dedupe_BAO_RuleGroup',
130 'html' => array(
131 'type' => 'Select',
132 ) ,
133 'pseudoconstant' => array(
134 'table' => 'civicrm_contact_type',
135 'keyColumn' => 'name',
136 'labelColumn' => 'label',
137 'condition' => 'parent_id IS NULL',
138 )
139 ) ,
140 'threshold' => array(
141 'name' => 'threshold',
142 'type' => CRM_Utils_Type::T_INT,
143 'title' => ts('Threshold') ,
144 'description' => 'The weight threshold the sum of the rule weights has to cross to consider two contacts the same',
145 'required' => true,
146 'table_name' => 'civicrm_dedupe_rule_group',
147 'entity' => 'RuleGroup',
148 'bao' => 'CRM_Dedupe_BAO_RuleGroup',
149 'html' => array(
150 'type' => 'Text',
151 ) ,
152 ) ,
153 'used' => array(
154 'name' => 'used',
155 'type' => CRM_Utils_Type::T_STRING,
156 'title' => ts('Length') ,
157 'description' => 'Whether the rule should be used for cases where usage is Unsupervised, Supervised OR General(programatically)',
158 'required' => true,
159 'maxlength' => 12,
160 'size' => CRM_Utils_Type::TWELVE,
161 'table_name' => 'civicrm_dedupe_rule_group',
162 'entity' => 'RuleGroup',
163 'bao' => 'CRM_Dedupe_BAO_RuleGroup',
164 'html' => array(
165 'type' => 'Radio',
166 ) ,
167 'pseudoconstant' => array(
168 'callback' => 'CRM_Core_SelectValues::getDedupeRuleTypes',
169 )
170 ) ,
171 'name' => array(
172 'name' => 'name',
173 'type' => CRM_Utils_Type::T_STRING,
174 'title' => ts('Name') ,
175 'description' => 'Name of the rule group',
176 'maxlength' => 64,
177 'size' => CRM_Utils_Type::BIG,
178 'table_name' => 'civicrm_dedupe_rule_group',
179 'entity' => 'RuleGroup',
180 'bao' => 'CRM_Dedupe_BAO_RuleGroup',
181 ) ,
182 'title' => array(
183 'name' => 'title',
184 'type' => CRM_Utils_Type::T_STRING,
185 'title' => ts('Title') ,
186 'description' => 'Label of the rule group',
187 'maxlength' => 255,
188 'size' => CRM_Utils_Type::HUGE,
189 'table_name' => 'civicrm_dedupe_rule_group',
190 'entity' => 'RuleGroup',
191 'bao' => 'CRM_Dedupe_BAO_RuleGroup',
192 'html' => array(
193 'type' => 'Text',
194 ) ,
195 ) ,
196 'is_reserved' => array(
197 'name' => 'is_reserved',
198 'type' => CRM_Utils_Type::T_BOOLEAN,
199 'title' => ts('Reserved?') ,
200 'description' => 'Is this a reserved rule - a rule group that has been optimized and cannot be changed by the admin',
201 'table_name' => 'civicrm_dedupe_rule_group',
202 'entity' => 'RuleGroup',
203 'bao' => 'CRM_Dedupe_BAO_RuleGroup',
204 'html' => array(
205 'type' => 'CheckBox',
206 ) ,
207 ) ,
208 );
209 CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
210 }
211 return Civi::$statics[__CLASS__]['fields'];
212 }
213 /**
214 * Return a mapping from field-name to the corresponding key (as used in fields()).
215 *
216 * @return array
217 * Array(string $name => string $uniqueName).
218 */
219 static function &fieldKeys() {
220 if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
221 Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
222 }
223 return Civi::$statics[__CLASS__]['fieldKeys'];
224 }
225 /**
226 * Returns the names of this table
227 *
228 * @return string
229 */
230 static function getTableName() {
231 return self::$_tableName;
232 }
233 /**
234 * Returns if this table needs to be logged
235 *
236 * @return boolean
237 */
238 function getLog() {
239 return self::$_log;
240 }
241 /**
242 * Returns the list of fields that can be imported
243 *
244 * @param bool $prefix
245 *
246 * @return array
247 */
248 static function &import($prefix = false) {
249 $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'dedupe_rule_group', $prefix, array());
250 return $r;
251 }
252 /**
253 * Returns the list of fields that can be exported
254 *
255 * @param bool $prefix
256 *
257 * @return array
258 */
259 static function &export($prefix = false) {
260 $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'dedupe_rule_group', $prefix, array());
261 return $r;
262 }
263 }