Merge pull request #22558 from eileenmcnaughton/coleman
[civicrm-core.git] / CRM / Contribute / DAO / Widget.php
CommitLineData
e501603b 1<?php
c3fc2621 2
e501603b
TO
3/**
4 * @package CRM
ca5cec67 5 * @copyright CiviCRM LLC https://civicrm.org/licensing
e501603b
TO
6 *
7 * Generated from xml/schema/CRM/Contribute/Widget.xml
8 * DO NOT EDIT. Generated by CRM_Core_CodeGen
28979d65 9 * (GenCodeChecksum:4148353263bb1ae6e21aff61b94cc701)
e501603b 10 */
c3fc2621 11
f41f0342 12/**
c3fc2621 13 * Database access object for the Widget entity.
f41f0342 14 */
e501603b 15class CRM_Contribute_DAO_Widget extends CRM_Core_DAO {
929a1c14
CW
16 const EXT = 'civicrm';
17 const TABLE_ADDED = '2.0';
d31fb4e3 18 const COMPONENT = 'CiviContribute';
c3fc2621 19
e501603b 20 /**
f41f0342 21 * Static instance to hold the table name.
e501603b
TO
22 *
23 * @var string
24 */
fa45b5b9 25 public static $_tableName = 'civicrm_contribution_widget';
c3fc2621 26
e501603b 27 /**
f41f0342 28 * Should CiviCRM log any modifications to this table in the civicrm_log table.
e501603b 29 *
c3fc2621 30 * @var bool
e501603b 31 */
fa45b5b9 32 public static $_log = TRUE;
c3fc2621 33
e501603b 34 /**
2cbbebe8 35 * Contribution ID
e501603b 36 *
28979d65
CW
37 * @var int|string|null
38 * (SQL type: int unsigned)
39 * Note that values will be retrieved from the database as a string.
e501603b
TO
40 */
41 public $id;
c3fc2621 42
e501603b
TO
43 /**
44 * The Contribution Page which triggered this contribution
45 *
28979d65
CW
46 * @var int|string|null
47 * (SQL type: int unsigned)
48 * Note that values will be retrieved from the database as a string.
e501603b
TO
49 */
50 public $contribution_page_id;
c3fc2621 51
e501603b
TO
52 /**
53 * Is this property active?
54 *
28979d65
CW
55 * @var bool|string|null
56 * (SQL type: tinyint)
57 * Note that values will be retrieved from the database as a string.
e501603b
TO
58 */
59 public $is_active;
c3fc2621 60
e501603b
TO
61 /**
62 * Widget title.
63 *
28979d65
CW
64 * @var string|null
65 * (SQL type: varchar(255))
66 * Note that values will be retrieved from the database as a string.
e501603b
TO
67 */
68 public $title;
c3fc2621 69
e501603b
TO
70 /**
71 * URL to Widget logo
72 *
28979d65
CW
73 * @var string|null
74 * (SQL type: varchar(255))
75 * Note that values will be retrieved from the database as a string.
e501603b
TO
76 */
77 public $url_logo;
c3fc2621 78
e501603b
TO
79 /**
80 * Button title.
81 *
28979d65
CW
82 * @var string|null
83 * (SQL type: varchar(255))
84 * Note that values will be retrieved from the database as a string.
e501603b
TO
85 */
86 public $button_title;
c3fc2621 87
e501603b
TO
88 /**
89 * About description.
90 *
28979d65
CW
91 * @var string|null
92 * (SQL type: text)
93 * Note that values will be retrieved from the database as a string.
e501603b
TO
94 */
95 public $about;
c3fc2621 96
e501603b
TO
97 /**
98 * URL to Homepage.
99 *
28979d65
CW
100 * @var string|null
101 * (SQL type: varchar(255))
102 * Note that values will be retrieved from the database as a string.
e501603b
TO
103 */
104 public $url_homepage;
c3fc2621 105
e501603b 106 /**
28979d65
CW
107 * @var string|null
108 * (SQL type: varchar(10))
109 * Note that values will be retrieved from the database as a string.
e501603b
TO
110 */
111 public $color_title;
c3fc2621 112
e501603b 113 /**
28979d65
CW
114 * @var string|null
115 * (SQL type: varchar(10))
116 * Note that values will be retrieved from the database as a string.
e501603b
TO
117 */
118 public $color_button;
c3fc2621 119
e501603b 120 /**
28979d65
CW
121 * @var string|null
122 * (SQL type: varchar(10))
123 * Note that values will be retrieved from the database as a string.
e501603b
TO
124 */
125 public $color_bar;
c3fc2621 126
e501603b 127 /**
28979d65
CW
128 * @var string|null
129 * (SQL type: varchar(10))
130 * Note that values will be retrieved from the database as a string.
e501603b
TO
131 */
132 public $color_main_text;
c3fc2621 133
e501603b 134 /**
28979d65
CW
135 * @var string|null
136 * (SQL type: varchar(10))
137 * Note that values will be retrieved from the database as a string.
e501603b
TO
138 */
139 public $color_main;
c3fc2621 140
e501603b 141 /**
28979d65
CW
142 * @var string|null
143 * (SQL type: varchar(10))
144 * Note that values will be retrieved from the database as a string.
e501603b
TO
145 */
146 public $color_main_bg;
c3fc2621 147
e501603b 148 /**
28979d65
CW
149 * @var string|null
150 * (SQL type: varchar(10))
151 * Note that values will be retrieved from the database as a string.
e501603b
TO
152 */
153 public $color_bg;
c3fc2621 154
e501603b 155 /**
28979d65
CW
156 * @var string|null
157 * (SQL type: varchar(10))
158 * Note that values will be retrieved from the database as a string.
e501603b
TO
159 */
160 public $color_about_link;
c3fc2621 161
e501603b 162 /**
28979d65
CW
163 * @var string|null
164 * (SQL type: varchar(10))
165 * Note that values will be retrieved from the database as a string.
e501603b
TO
166 */
167 public $color_homepage_link;
c3fc2621 168
e501603b 169 /**
f41f0342 170 * Class constructor.
e501603b 171 */
c3fc2621 172 public function __construct() {
e501603b
TO
173 $this->__table = 'civicrm_contribution_widget';
174 parent::__construct();
175 }
c3fc2621 176
449c4e6b
CW
177 /**
178 * Returns localized title of this entity.
7b66c3b5
AH
179 *
180 * @param bool $plural
181 * Whether to return the plural version of the title.
449c4e6b 182 */
7b66c3b5
AH
183 public static function getEntityTitle($plural = FALSE) {
184 return $plural ? ts('Widgets') : ts('Widget');
449c4e6b
CW
185 }
186
e501603b 187 /**
f41f0342 188 * Returns foreign keys and entity references.
e501603b
TO
189 *
190 * @return array
191 * [CRM_Core_Reference_Interface]
192 */
c3fc2621 193 public static function getReferenceColumns() {
346aaaba 194 if (!isset(Civi::$statics[__CLASS__]['links'])) {
fa45b5b9 195 Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
c3fc2621 196 Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'contribution_page_id', 'civicrm_contribution_page', 'id');
346aaaba 197 CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
e501603b 198 }
346aaaba 199 return Civi::$statics[__CLASS__]['links'];
e501603b 200 }
c3fc2621 201
e501603b
TO
202 /**
203 * Returns all the column names of this table
204 *
205 * @return array
206 */
c3fc2621 207 public static function &fields() {
346aaaba 208 if (!isset(Civi::$statics[__CLASS__]['fields'])) {
c3fc2621
CW
209 Civi::$statics[__CLASS__]['fields'] = [
210 'id' => [
e501603b
TO
211 'name' => 'id',
212 'type' => CRM_Utils_Type::T_INT,
c3fc2621 213 'title' => ts('Widget ID'),
2cbbebe8 214 'description' => ts('Contribution ID'),
c3fc2621 215 'required' => TRUE,
a36434b9 216 'where' => 'civicrm_contribution_widget.id',
522a26c9 217 'table_name' => 'civicrm_contribution_widget',
218 'entity' => 'Widget',
219 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 220 'localizable' => 0,
2cbbebe8
A
221 'html' => [
222 'type' => 'Number',
223 ],
1fe423d6 224 'readonly' => TRUE,
a9d0587b 225 'add' => '2.0',
c3fc2621
CW
226 ],
227 'contribution_page_id' => [
e501603b
TO
228 'name' => 'contribution_page_id',
229 'type' => CRM_Utils_Type::T_INT,
2cbbebe8 230 'title' => ts('Contribution Page ID'),
215b423e 231 'description' => ts('The Contribution Page which triggered this contribution'),
a36434b9 232 'where' => 'civicrm_contribution_widget.contribution_page_id',
522a26c9 233 'table_name' => 'civicrm_contribution_widget',
234 'entity' => 'Widget',
235 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 236 'localizable' => 0,
e501603b 237 'FKClassName' => 'CRM_Contribute_DAO_ContributionPage',
2cbbebe8
A
238 'html' => [
239 'label' => ts("Contribution Page"),
240 ],
a9d0587b 241 'add' => '1.5',
c3fc2621
CW
242 ],
243 'is_active' => [
e501603b
TO
244 'name' => 'is_active',
245 'type' => CRM_Utils_Type::T_BOOLEAN,
c3fc2621 246 'title' => ts('Enabled?'),
215b423e 247 'description' => ts('Is this property active?'),
a36434b9 248 'where' => 'civicrm_contribution_widget.is_active',
522a26c9 249 'table_name' => 'civicrm_contribution_widget',
250 'entity' => 'Widget',
251 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 252 'localizable' => 0,
a9d0587b 253 'add' => '2.0',
c3fc2621
CW
254 ],
255 'title' => [
e501603b
TO
256 'name' => 'title',
257 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 258 'title' => ts('Widget Title'),
215b423e 259 'description' => ts('Widget title.'),
e501603b
TO
260 'maxlength' => 255,
261 'size' => CRM_Utils_Type::HUGE,
a36434b9 262 'where' => 'civicrm_contribution_widget.title',
522a26c9 263 'table_name' => 'civicrm_contribution_widget',
264 'entity' => 'Widget',
265 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 266 'localizable' => 0,
a9d0587b 267 'add' => '2.0',
c3fc2621
CW
268 ],
269 'url_logo' => [
e501603b
TO
270 'name' => 'url_logo',
271 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 272 'title' => ts('Widget Image Url'),
215b423e 273 'description' => ts('URL to Widget logo'),
e501603b
TO
274 'maxlength' => 255,
275 'size' => CRM_Utils_Type::HUGE,
a36434b9 276 'where' => 'civicrm_contribution_widget.url_logo',
522a26c9 277 'table_name' => 'civicrm_contribution_widget',
278 'entity' => 'Widget',
279 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 280 'localizable' => 0,
a9d0587b 281 'add' => '2.0',
c3fc2621
CW
282 ],
283 'button_title' => [
e501603b
TO
284 'name' => 'button_title',
285 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 286 'title' => ts('Button Title'),
215b423e 287 'description' => ts('Button title.'),
e501603b
TO
288 'maxlength' => 255,
289 'size' => CRM_Utils_Type::HUGE,
a36434b9 290 'where' => 'civicrm_contribution_widget.button_title',
522a26c9 291 'table_name' => 'civicrm_contribution_widget',
292 'entity' => 'Widget',
293 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 294 'localizable' => 0,
a9d0587b 295 'add' => '2.0',
c3fc2621
CW
296 ],
297 'about' => [
e501603b
TO
298 'name' => 'about',
299 'type' => CRM_Utils_Type::T_TEXT,
c3fc2621 300 'title' => ts('Description'),
215b423e 301 'description' => ts('About description.'),
a36434b9 302 'where' => 'civicrm_contribution_widget.about',
522a26c9 303 'table_name' => 'civicrm_contribution_widget',
304 'entity' => 'Widget',
305 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 306 'localizable' => 0,
a9d0587b 307 'add' => '2.0',
c3fc2621
CW
308 ],
309 'url_homepage' => [
e501603b
TO
310 'name' => 'url_homepage',
311 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 312 'title' => ts('Homepage Url'),
215b423e 313 'description' => ts('URL to Homepage.'),
e501603b
TO
314 'maxlength' => 255,
315 'size' => CRM_Utils_Type::HUGE,
a36434b9 316 'where' => 'civicrm_contribution_widget.url_homepage',
522a26c9 317 'table_name' => 'civicrm_contribution_widget',
318 'entity' => 'Widget',
319 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 320 'localizable' => 0,
a9d0587b 321 'add' => '2.0',
c3fc2621
CW
322 ],
323 'color_title' => [
e501603b
TO
324 'name' => 'color_title',
325 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 326 'title' => ts('Title Color'),
e501603b
TO
327 'maxlength' => 10,
328 'size' => CRM_Utils_Type::TWELVE,
a36434b9 329 'where' => 'civicrm_contribution_widget.color_title',
522a26c9 330 'table_name' => 'civicrm_contribution_widget',
331 'entity' => 'Widget',
332 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 333 'localizable' => 0,
a9d0587b 334 'add' => '2.0',
c3fc2621
CW
335 ],
336 'color_button' => [
e501603b
TO
337 'name' => 'color_button',
338 'type' => CRM_Utils_Type::T_STRING,
d63dedfa 339 'title' => ts('Button Color'),
e501603b
TO
340 'maxlength' => 10,
341 'size' => CRM_Utils_Type::TWELVE,
a36434b9 342 'where' => 'civicrm_contribution_widget.color_button',
522a26c9 343 'table_name' => 'civicrm_contribution_widget',
344 'entity' => 'Widget',
345 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 346 'localizable' => 0,
a9d0587b 347 'add' => '2.0',
c3fc2621
CW
348 ],
349 'color_bar' => [
e501603b
TO
350 'name' => 'color_bar',
351 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 352 'title' => ts('Bar Color'),
e501603b
TO
353 'maxlength' => 10,
354 'size' => CRM_Utils_Type::TWELVE,
a36434b9 355 'where' => 'civicrm_contribution_widget.color_bar',
522a26c9 356 'table_name' => 'civicrm_contribution_widget',
357 'entity' => 'Widget',
358 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 359 'localizable' => 0,
a9d0587b 360 'add' => '2.0',
c3fc2621
CW
361 ],
362 'color_main_text' => [
e501603b
TO
363 'name' => 'color_main_text',
364 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 365 'title' => ts('Main Text Color'),
e501603b
TO
366 'maxlength' => 10,
367 'size' => CRM_Utils_Type::TWELVE,
a36434b9 368 'where' => 'civicrm_contribution_widget.color_main_text',
522a26c9 369 'table_name' => 'civicrm_contribution_widget',
370 'entity' => 'Widget',
371 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 372 'localizable' => 0,
a9d0587b 373 'add' => '2.0',
c3fc2621
CW
374 ],
375 'color_main' => [
e501603b
TO
376 'name' => 'color_main',
377 'type' => CRM_Utils_Type::T_STRING,
d63dedfa 378 'title' => ts('Main Color'),
e501603b
TO
379 'maxlength' => 10,
380 'size' => CRM_Utils_Type::TWELVE,
a36434b9 381 'where' => 'civicrm_contribution_widget.color_main',
522a26c9 382 'table_name' => 'civicrm_contribution_widget',
383 'entity' => 'Widget',
384 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 385 'localizable' => 0,
a9d0587b 386 'add' => '2.0',
c3fc2621
CW
387 ],
388 'color_main_bg' => [
e501603b
TO
389 'name' => 'color_main_bg',
390 'type' => CRM_Utils_Type::T_STRING,
d63dedfa 391 'title' => ts('Background Color'),
e501603b
TO
392 'maxlength' => 10,
393 'size' => CRM_Utils_Type::TWELVE,
a36434b9 394 'where' => 'civicrm_contribution_widget.color_main_bg',
522a26c9 395 'table_name' => 'civicrm_contribution_widget',
396 'entity' => 'Widget',
397 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 398 'localizable' => 0,
a9d0587b 399 'add' => '2.0',
c3fc2621
CW
400 ],
401 'color_bg' => [
e501603b
TO
402 'name' => 'color_bg',
403 'type' => CRM_Utils_Type::T_STRING,
d63dedfa 404 'title' => ts('Other Background Color'),
e501603b
TO
405 'maxlength' => 10,
406 'size' => CRM_Utils_Type::TWELVE,
a36434b9 407 'where' => 'civicrm_contribution_widget.color_bg',
522a26c9 408 'table_name' => 'civicrm_contribution_widget',
409 'entity' => 'Widget',
410 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 411 'localizable' => 0,
a9d0587b 412 'add' => '2.0',
c3fc2621
CW
413 ],
414 'color_about_link' => [
e501603b
TO
415 'name' => 'color_about_link',
416 'type' => CRM_Utils_Type::T_STRING,
d63dedfa 417 'title' => ts('About Link Color'),
e501603b
TO
418 'maxlength' => 10,
419 'size' => CRM_Utils_Type::TWELVE,
a36434b9 420 'where' => 'civicrm_contribution_widget.color_about_link',
522a26c9 421 'table_name' => 'civicrm_contribution_widget',
422 'entity' => 'Widget',
423 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 424 'localizable' => 0,
a9d0587b 425 'add' => '2.0',
c3fc2621
CW
426 ],
427 'color_homepage_link' => [
e501603b
TO
428 'name' => 'color_homepage_link',
429 'type' => CRM_Utils_Type::T_STRING,
d63dedfa 430 'title' => ts('Homepage Link Color'),
e501603b
TO
431 'maxlength' => 10,
432 'size' => CRM_Utils_Type::TWELVE,
a36434b9 433 'where' => 'civicrm_contribution_widget.color_homepage_link',
522a26c9 434 'table_name' => 'civicrm_contribution_widget',
435 'entity' => 'Widget',
436 'bao' => 'CRM_Contribute_BAO_Widget',
6a7e5e5d 437 'localizable' => 0,
a9d0587b 438 'add' => '2.0',
c3fc2621
CW
439 ],
440 ];
346aaaba 441 CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
e501603b 442 }
346aaaba 443 return Civi::$statics[__CLASS__]['fields'];
e501603b 444 }
c3fc2621 445
e501603b 446 /**
bd8e0b14 447 * Return a mapping from field-name to the corresponding key (as used in fields()).
e501603b
TO
448 *
449 * @return array
bd8e0b14 450 * Array(string $name => string $uniqueName).
e501603b 451 */
c3fc2621 452 public static function &fieldKeys() {
bd8e0b14
TO
453 if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
454 Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
e501603b 455 }
bd8e0b14 456 return Civi::$statics[__CLASS__]['fieldKeys'];
e501603b 457 }
c3fc2621 458
e501603b
TO
459 /**
460 * Returns the names of this table
461 *
462 * @return string
463 */
c3fc2621 464 public static function getTableName() {
e501603b
TO
465 return self::$_tableName;
466 }
c3fc2621 467
e501603b
TO
468 /**
469 * Returns if this table needs to be logged
470 *
c3fc2621 471 * @return bool
e501603b 472 */
c3fc2621 473 public function getLog() {
e501603b
TO
474 return self::$_log;
475 }
c3fc2621 476
e501603b
TO
477 /**
478 * Returns the list of fields that can be imported
479 *
480 * @param bool $prefix
481 *
482 * @return array
483 */
c3fc2621
CW
484 public static function &import($prefix = FALSE) {
485 $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'contribution_widget', $prefix, []);
60808919 486 return $r;
e501603b 487 }
c3fc2621 488
e501603b
TO
489 /**
490 * Returns the list of fields that can be exported
491 *
492 * @param bool $prefix
493 *
494 * @return array
495 */
c3fc2621
CW
496 public static function &export($prefix = FALSE) {
497 $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'contribution_widget', $prefix, []);
60808919 498 return $r;
e501603b 499 }
c3fc2621 500
e7a6b91a
AS
501 /**
502 * Returns the list of indices
c3fc2621
CW
503 *
504 * @param bool $localize
505 *
506 * @return array
e7a6b91a
AS
507 */
508 public static function indices($localize = TRUE) {
c3fc2621 509 $indices = [];
e7a6b91a
AS
510 return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
511 }
c3fc2621 512
e501603b 513}