5 * @copyright CiviCRM LLC https://civicrm.org/licensing
7 * Generated from xml/schema/CRM/Contribute/Widget.xml
8 * DO NOT EDIT. Generated by CRM_Core_CodeGen
9 * (GenCodeChecksum:4148353263bb1ae6e21aff61b94cc701)
13 * Database access object for the Widget entity.
15 class CRM_Contribute_DAO_Widget
extends CRM_Core_DAO
{
16 const EXT
= 'civicrm';
17 const TABLE_ADDED
= '2.0';
18 const COMPONENT
= 'CiviContribute';
21 * Static instance to hold the table name.
25 public static $_tableName = 'civicrm_contribution_widget';
28 * Should CiviCRM log any modifications to this table in the civicrm_log table.
32 public static $_log = TRUE;
37 * @var int|string|null
38 * (SQL type: int unsigned)
39 * Note that values will be retrieved from the database as a string.
44 * The Contribution Page which triggered this contribution
46 * @var int|string|null
47 * (SQL type: int unsigned)
48 * Note that values will be retrieved from the database as a string.
50 public $contribution_page_id;
53 * Is this property active?
55 * @var bool|string|null
57 * Note that values will be retrieved from the database as a string.
65 * (SQL type: varchar(255))
66 * Note that values will be retrieved from the database as a string.
74 * (SQL type: varchar(255))
75 * Note that values will be retrieved from the database as a string.
83 * (SQL type: varchar(255))
84 * Note that values will be retrieved from the database as a string.
93 * Note that values will be retrieved from the database as a string.
101 * (SQL type: varchar(255))
102 * Note that values will be retrieved from the database as a string.
104 public $url_homepage;
108 * (SQL type: varchar(10))
109 * Note that values will be retrieved from the database as a string.
115 * (SQL type: varchar(10))
116 * Note that values will be retrieved from the database as a string.
118 public $color_button;
122 * (SQL type: varchar(10))
123 * Note that values will be retrieved from the database as a string.
129 * (SQL type: varchar(10))
130 * Note that values will be retrieved from the database as a string.
132 public $color_main_text;
136 * (SQL type: varchar(10))
137 * Note that values will be retrieved from the database as a string.
143 * (SQL type: varchar(10))
144 * Note that values will be retrieved from the database as a string.
146 public $color_main_bg;
150 * (SQL type: varchar(10))
151 * Note that values will be retrieved from the database as a string.
157 * (SQL type: varchar(10))
158 * Note that values will be retrieved from the database as a string.
160 public $color_about_link;
164 * (SQL type: varchar(10))
165 * Note that values will be retrieved from the database as a string.
167 public $color_homepage_link;
172 public function __construct() {
173 $this->__table
= 'civicrm_contribution_widget';
174 parent
::__construct();
178 * Returns localized title of this entity.
180 * @param bool $plural
181 * Whether to return the plural version of the title.
183 public static function getEntityTitle($plural = FALSE) {
184 return $plural ?
ts('Widgets') : ts('Widget');
188 * Returns foreign keys and entity references.
191 * [CRM_Core_Reference_Interface]
193 public static function getReferenceColumns() {
194 if (!isset(Civi
::$statics[__CLASS__
]['links'])) {
195 Civi
::$statics[__CLASS__
]['links'] = static::createReferenceColumns(__CLASS__
);
196 Civi
::$statics[__CLASS__
]['links'][] = new CRM_Core_Reference_Basic(self
::getTableName(), 'contribution_page_id', 'civicrm_contribution_page', 'id');
197 CRM_Core_DAO_AllCoreTables
::invoke(__CLASS__
, 'links_callback', Civi
::$statics[__CLASS__
]['links']);
199 return Civi
::$statics[__CLASS__
]['links'];
203 * Returns all the column names of this table
207 public static function &fields() {
208 if (!isset(Civi
::$statics[__CLASS__
]['fields'])) {
209 Civi
::$statics[__CLASS__
]['fields'] = [
212 'type' => CRM_Utils_Type
::T_INT
,
213 'title' => ts('Widget ID'),
214 'description' => ts('Contribution ID'),
216 'where' => 'civicrm_contribution_widget.id',
217 'table_name' => 'civicrm_contribution_widget',
218 'entity' => 'Widget',
219 'bao' => 'CRM_Contribute_BAO_Widget',
227 'contribution_page_id' => [
228 'name' => 'contribution_page_id',
229 'type' => CRM_Utils_Type
::T_INT
,
230 'title' => ts('Contribution Page ID'),
231 'description' => ts('The Contribution Page which triggered this contribution'),
232 'where' => 'civicrm_contribution_widget.contribution_page_id',
233 'table_name' => 'civicrm_contribution_widget',
234 'entity' => 'Widget',
235 'bao' => 'CRM_Contribute_BAO_Widget',
237 'FKClassName' => 'CRM_Contribute_DAO_ContributionPage',
239 'label' => ts("Contribution Page"),
244 'name' => 'is_active',
245 'type' => CRM_Utils_Type
::T_BOOLEAN
,
246 'title' => ts('Enabled?'),
247 'description' => ts('Is this property active?'),
248 'where' => 'civicrm_contribution_widget.is_active',
249 'table_name' => 'civicrm_contribution_widget',
250 'entity' => 'Widget',
251 'bao' => 'CRM_Contribute_BAO_Widget',
257 'type' => CRM_Utils_Type
::T_STRING
,
258 'title' => ts('Widget Title'),
259 'description' => ts('Widget title.'),
261 'size' => CRM_Utils_Type
::HUGE
,
262 'where' => 'civicrm_contribution_widget.title',
263 'table_name' => 'civicrm_contribution_widget',
264 'entity' => 'Widget',
265 'bao' => 'CRM_Contribute_BAO_Widget',
270 'name' => 'url_logo',
271 'type' => CRM_Utils_Type
::T_STRING
,
272 'title' => ts('Widget Image Url'),
273 'description' => ts('URL to Widget logo'),
275 'size' => CRM_Utils_Type
::HUGE
,
276 'where' => 'civicrm_contribution_widget.url_logo',
277 'table_name' => 'civicrm_contribution_widget',
278 'entity' => 'Widget',
279 'bao' => 'CRM_Contribute_BAO_Widget',
284 'name' => 'button_title',
285 'type' => CRM_Utils_Type
::T_STRING
,
286 'title' => ts('Button Title'),
287 'description' => ts('Button title.'),
289 'size' => CRM_Utils_Type
::HUGE
,
290 'where' => 'civicrm_contribution_widget.button_title',
291 'table_name' => 'civicrm_contribution_widget',
292 'entity' => 'Widget',
293 'bao' => 'CRM_Contribute_BAO_Widget',
299 'type' => CRM_Utils_Type
::T_TEXT
,
300 'title' => ts('Description'),
301 'description' => ts('About description.'),
302 'where' => 'civicrm_contribution_widget.about',
303 'table_name' => 'civicrm_contribution_widget',
304 'entity' => 'Widget',
305 'bao' => 'CRM_Contribute_BAO_Widget',
310 'name' => 'url_homepage',
311 'type' => CRM_Utils_Type
::T_STRING
,
312 'title' => ts('Homepage Url'),
313 'description' => ts('URL to Homepage.'),
315 'size' => CRM_Utils_Type
::HUGE
,
316 'where' => 'civicrm_contribution_widget.url_homepage',
317 'table_name' => 'civicrm_contribution_widget',
318 'entity' => 'Widget',
319 'bao' => 'CRM_Contribute_BAO_Widget',
324 'name' => 'color_title',
325 'type' => CRM_Utils_Type
::T_STRING
,
326 'title' => ts('Title Color'),
328 'size' => CRM_Utils_Type
::TWELVE
,
329 'where' => 'civicrm_contribution_widget.color_title',
330 'table_name' => 'civicrm_contribution_widget',
331 'entity' => 'Widget',
332 'bao' => 'CRM_Contribute_BAO_Widget',
337 'name' => 'color_button',
338 'type' => CRM_Utils_Type
::T_STRING
,
339 'title' => ts('Button Color'),
341 'size' => CRM_Utils_Type
::TWELVE
,
342 'where' => 'civicrm_contribution_widget.color_button',
343 'table_name' => 'civicrm_contribution_widget',
344 'entity' => 'Widget',
345 'bao' => 'CRM_Contribute_BAO_Widget',
350 'name' => 'color_bar',
351 'type' => CRM_Utils_Type
::T_STRING
,
352 'title' => ts('Bar Color'),
354 'size' => CRM_Utils_Type
::TWELVE
,
355 'where' => 'civicrm_contribution_widget.color_bar',
356 'table_name' => 'civicrm_contribution_widget',
357 'entity' => 'Widget',
358 'bao' => 'CRM_Contribute_BAO_Widget',
362 'color_main_text' => [
363 'name' => 'color_main_text',
364 'type' => CRM_Utils_Type
::T_STRING
,
365 'title' => ts('Main Text Color'),
367 'size' => CRM_Utils_Type
::TWELVE
,
368 'where' => 'civicrm_contribution_widget.color_main_text',
369 'table_name' => 'civicrm_contribution_widget',
370 'entity' => 'Widget',
371 'bao' => 'CRM_Contribute_BAO_Widget',
376 'name' => 'color_main',
377 'type' => CRM_Utils_Type
::T_STRING
,
378 'title' => ts('Main Color'),
380 'size' => CRM_Utils_Type
::TWELVE
,
381 'where' => 'civicrm_contribution_widget.color_main',
382 'table_name' => 'civicrm_contribution_widget',
383 'entity' => 'Widget',
384 'bao' => 'CRM_Contribute_BAO_Widget',
389 'name' => 'color_main_bg',
390 'type' => CRM_Utils_Type
::T_STRING
,
391 'title' => ts('Background Color'),
393 'size' => CRM_Utils_Type
::TWELVE
,
394 'where' => 'civicrm_contribution_widget.color_main_bg',
395 'table_name' => 'civicrm_contribution_widget',
396 'entity' => 'Widget',
397 'bao' => 'CRM_Contribute_BAO_Widget',
402 'name' => 'color_bg',
403 'type' => CRM_Utils_Type
::T_STRING
,
404 'title' => ts('Other Background Color'),
406 'size' => CRM_Utils_Type
::TWELVE
,
407 'where' => 'civicrm_contribution_widget.color_bg',
408 'table_name' => 'civicrm_contribution_widget',
409 'entity' => 'Widget',
410 'bao' => 'CRM_Contribute_BAO_Widget',
414 'color_about_link' => [
415 'name' => 'color_about_link',
416 'type' => CRM_Utils_Type
::T_STRING
,
417 'title' => ts('About Link Color'),
419 'size' => CRM_Utils_Type
::TWELVE
,
420 'where' => 'civicrm_contribution_widget.color_about_link',
421 'table_name' => 'civicrm_contribution_widget',
422 'entity' => 'Widget',
423 'bao' => 'CRM_Contribute_BAO_Widget',
427 'color_homepage_link' => [
428 'name' => 'color_homepage_link',
429 'type' => CRM_Utils_Type
::T_STRING
,
430 'title' => ts('Homepage Link Color'),
432 'size' => CRM_Utils_Type
::TWELVE
,
433 'where' => 'civicrm_contribution_widget.color_homepage_link',
434 'table_name' => 'civicrm_contribution_widget',
435 'entity' => 'Widget',
436 'bao' => 'CRM_Contribute_BAO_Widget',
441 CRM_Core_DAO_AllCoreTables
::invoke(__CLASS__
, 'fields_callback', Civi
::$statics[__CLASS__
]['fields']);
443 return Civi
::$statics[__CLASS__
]['fields'];
447 * Return a mapping from field-name to the corresponding key (as used in fields()).
450 * Array(string $name => string $uniqueName).
452 public static function &fieldKeys() {
453 if (!isset(Civi
::$statics[__CLASS__
]['fieldKeys'])) {
454 Civi
::$statics[__CLASS__
]['fieldKeys'] = array_flip(CRM_Utils_Array
::collect('name', self
::fields()));
456 return Civi
::$statics[__CLASS__
]['fieldKeys'];
460 * Returns the names of this table
464 public static function getTableName() {
465 return self
::$_tableName;
469 * Returns if this table needs to be logged
473 public function getLog() {
478 * Returns the list of fields that can be imported
480 * @param bool $prefix
484 public static function &import($prefix = FALSE) {
485 $r = CRM_Core_DAO_AllCoreTables
::getImports(__CLASS__
, 'contribution_widget', $prefix, []);
490 * Returns the list of fields that can be exported
492 * @param bool $prefix
496 public static function &export($prefix = FALSE) {
497 $r = CRM_Core_DAO_AllCoreTables
::getExports(__CLASS__
, 'contribution_widget', $prefix, []);
502 * Returns the list of indices
504 * @param bool $localize
508 public static function indices($localize = TRUE) {
510 return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables
::multilingualize(__CLASS__
, $indices) : $indices;