Merge pull request #19464 from eileenmcnaughton/menu
[civicrm-core.git] / CRM / Event / Cart / DAO / EventInCart.php
1 <?php
2
3 /**
4 * @package CRM
5 * @copyright CiviCRM LLC https://civicrm.org/licensing
6 *
7 * Generated from xml/schema/CRM/Event/Cart/EventInCart.xml
8 * DO NOT EDIT. Generated by CRM_Core_CodeGen
9 * (GenCodeChecksum:edd6f68d78455072c15bcb051abc98f9)
10 */
11
12 /**
13 * Database access object for the EventInCart entity.
14 */
15 class CRM_Event_Cart_DAO_EventInCart extends CRM_Core_DAO {
16 const EXT = 'civicrm';
17 const TABLE_ADDED = '';
18 const COMPONENT = 'CiviEvent';
19
20 /**
21 * Static instance to hold the table name.
22 *
23 * @var string
24 */
25 public static $_tableName = 'civicrm_events_in_carts';
26
27 /**
28 * Should CiviCRM log any modifications to this table in the civicrm_log table.
29 *
30 * @var bool
31 */
32 public static $_log = FALSE;
33
34 /**
35 * Event In Cart Id
36 *
37 * @var int
38 */
39 public $id;
40
41 /**
42 * FK to Event ID
43 *
44 * @var int
45 */
46 public $event_id;
47
48 /**
49 * FK to Event Cart ID
50 *
51 * @var int
52 */
53 public $event_cart_id;
54
55 /**
56 * Class constructor.
57 */
58 public function __construct() {
59 $this->__table = 'civicrm_events_in_carts';
60 parent::__construct();
61 }
62
63 /**
64 * Returns localized title of this entity.
65 *
66 * @param bool $plural
67 * Whether to return the plural version of the title.
68 */
69 public static function getEntityTitle($plural = FALSE) {
70 return $plural ? ts('Event In Carts') : ts('Event In Cart');
71 }
72
73 /**
74 * Returns foreign keys and entity references.
75 *
76 * @return array
77 * [CRM_Core_Reference_Interface]
78 */
79 public static function getReferenceColumns() {
80 if (!isset(Civi::$statics[__CLASS__]['links'])) {
81 Civi::$statics[__CLASS__]['links'] = static::createReferenceColumns(__CLASS__);
82 Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_id', 'civicrm_event', 'id');
83 Civi::$statics[__CLASS__]['links'][] = new CRM_Core_Reference_Basic(self::getTableName(), 'event_cart_id', 'civicrm_event_carts', 'id');
84 CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'links_callback', Civi::$statics[__CLASS__]['links']);
85 }
86 return Civi::$statics[__CLASS__]['links'];
87 }
88
89 /**
90 * Returns all the column names of this table
91 *
92 * @return array
93 */
94 public static function &fields() {
95 if (!isset(Civi::$statics[__CLASS__]['fields'])) {
96 Civi::$statics[__CLASS__]['fields'] = [
97 'event_in_cart_id' => [
98 'name' => 'id',
99 'type' => CRM_Utils_Type::T_INT,
100 'title' => ts('Event In Cart'),
101 'description' => ts('Event In Cart Id'),
102 'required' => TRUE,
103 'where' => 'civicrm_events_in_carts.id',
104 'table_name' => 'civicrm_events_in_carts',
105 'entity' => 'EventInCart',
106 'bao' => 'CRM_Event_Cart_BAO_EventInCart',
107 'localizable' => 0,
108 'add' => '4.1',
109 ],
110 'event_id' => [
111 'name' => 'event_id',
112 'type' => CRM_Utils_Type::T_INT,
113 'title' => ts('Event'),
114 'description' => ts('FK to Event ID'),
115 'where' => 'civicrm_events_in_carts.event_id',
116 'table_name' => 'civicrm_events_in_carts',
117 'entity' => 'EventInCart',
118 'bao' => 'CRM_Event_Cart_BAO_EventInCart',
119 'localizable' => 0,
120 'FKClassName' => 'CRM_Event_DAO_Event',
121 'add' => '4.1',
122 ],
123 'event_cart_id' => [
124 'name' => 'event_cart_id',
125 'type' => CRM_Utils_Type::T_INT,
126 'title' => ts('Event In Cart'),
127 'description' => ts('FK to Event Cart ID'),
128 'where' => 'civicrm_events_in_carts.event_cart_id',
129 'table_name' => 'civicrm_events_in_carts',
130 'entity' => 'EventInCart',
131 'bao' => 'CRM_Event_Cart_BAO_EventInCart',
132 'localizable' => 0,
133 'FKClassName' => 'CRM_Event_Cart_DAO_Cart',
134 'add' => '4.1',
135 ],
136 ];
137 CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
138 }
139 return Civi::$statics[__CLASS__]['fields'];
140 }
141
142 /**
143 * Return a mapping from field-name to the corresponding key (as used in fields()).
144 *
145 * @return array
146 * Array(string $name => string $uniqueName).
147 */
148 public static function &fieldKeys() {
149 if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
150 Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
151 }
152 return Civi::$statics[__CLASS__]['fieldKeys'];
153 }
154
155 /**
156 * Returns the names of this table
157 *
158 * @return string
159 */
160 public static function getTableName() {
161 return self::$_tableName;
162 }
163
164 /**
165 * Returns if this table needs to be logged
166 *
167 * @return bool
168 */
169 public function getLog() {
170 return self::$_log;
171 }
172
173 /**
174 * Returns the list of fields that can be imported
175 *
176 * @param bool $prefix
177 *
178 * @return array
179 */
180 public static function &import($prefix = FALSE) {
181 $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'events_in_carts', $prefix, []);
182 return $r;
183 }
184
185 /**
186 * Returns the list of fields that can be exported
187 *
188 * @param bool $prefix
189 *
190 * @return array
191 */
192 public static function &export($prefix = FALSE) {
193 $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'events_in_carts', $prefix, []);
194 return $r;
195 }
196
197 /**
198 * Returns the list of indices
199 *
200 * @param bool $localize
201 *
202 * @return array
203 */
204 public static function indices($localize = TRUE) {
205 $indices = [];
206 return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
207 }
208
209 }