SearchKit - Add translatable descriptions to entities
[civicrm-core.git] / CRM / Contact / DAO / ACLContactCache.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/Contact/ACLContactCache.xml
8 * DO NOT EDIT. Generated by CRM_Core_CodeGen
2562d09a 9 * (GenCodeChecksum:912d65e10ee9243dfa3cbe089e2a4ae3)
e501603b 10 */
c3fc2621 11
f41f0342 12/**
c3fc2621 13 * Database access object for the ACLContactCache entity.
f41f0342 14 */
e501603b 15class CRM_Contact_DAO_ACLContactCache extends CRM_Core_DAO {
929a1c14
CW
16 const EXT = 'civicrm';
17 const TABLE_ADDED = '3.1';
c3fc2621 18
e501603b 19 /**
f41f0342 20 * Static instance to hold the table name.
e501603b
TO
21 *
22 * @var string
23 */
fa45b5b9 24 public static $_tableName = 'civicrm_acl_contact_cache';
c3fc2621 25
e501603b 26 /**
f41f0342 27 * Should CiviCRM log any modifications to this table in the civicrm_log table.
e501603b 28 *
c3fc2621 29 * @var bool
e501603b 30 */
fa45b5b9 31 public static $_log = FALSE;
c3fc2621 32
e501603b
TO
33 /**
34 * primary key
35 *
e6ca0a57 36 * @var int
e501603b
TO
37 */
38 public $id;
c3fc2621 39
e501603b
TO
40 /**
41 * FK to civicrm_contact (could be null for anon user)
42 *
e6ca0a57 43 * @var int
e501603b
TO
44 */
45 public $user_id;
c3fc2621 46
e501603b
TO
47 /**
48 * FK to civicrm_contact
49 *
e6ca0a57 50 * @var int
e501603b
TO
51 */
52 public $contact_id;
c3fc2621 53
e501603b
TO
54 /**
55 * What operation does this user have permission on?
56 *
57 * @var string
58 */
59 public $operation;
c3fc2621 60
e501603b 61 /**
f41f0342 62 * Class constructor.
e501603b 63 */
c3fc2621 64 public function __construct() {
e501603b
TO
65 $this->__table = 'civicrm_acl_contact_cache';
66 parent::__construct();
67 }
c3fc2621 68
449c4e6b
CW
69 /**
70 * Returns localized title of this entity.
7b66c3b5
AH
71 *
72 * @param bool $plural
73 * Whether to return the plural version of the title.
449c4e6b 74 */
7b66c3b5
AH
75 public static function getEntityTitle($plural = FALSE) {
76 return $plural ? ts('ACLContact Caches') : ts('ACLContact Cache');
449c4e6b
CW
77 }
78
e501603b
TO
79 /**
80 * Returns all the column names of this table
81 *
82 * @return array
83 */
c3fc2621 84 public static function &fields() {
346aaaba 85 if (!isset(Civi::$statics[__CLASS__]['fields'])) {
c3fc2621
CW
86 Civi::$statics[__CLASS__]['fields'] = [
87 'id' => [
e501603b
TO
88 'name' => 'id',
89 'type' => CRM_Utils_Type::T_INT,
c3fc2621 90 'title' => ts('ACL Contact Cache ID'),
215b423e 91 'description' => ts('primary key'),
c3fc2621 92 'required' => TRUE,
a36434b9 93 'where' => 'civicrm_acl_contact_cache.id',
522a26c9 94 'table_name' => 'civicrm_acl_contact_cache',
95 'entity' => 'ACLContactCache',
96 'bao' => 'CRM_Contact_DAO_ACLContactCache',
6a7e5e5d 97 'localizable' => 0,
2cbbebe8
A
98 'html' => [
99 'type' => 'Number',
100 ],
1fe423d6 101 'readonly' => TRUE,
a9d0587b 102 'add' => '3.1',
c3fc2621
CW
103 ],
104 'user_id' => [
e501603b
TO
105 'name' => 'user_id',
106 'type' => CRM_Utils_Type::T_INT,
c3fc2621 107 'title' => ts('Contact ID'),
215b423e 108 'description' => ts('FK to civicrm_contact (could be null for anon user)'),
a36434b9 109 'where' => 'civicrm_acl_contact_cache.user_id',
522a26c9 110 'table_name' => 'civicrm_acl_contact_cache',
111 'entity' => 'ACLContactCache',
112 'bao' => 'CRM_Contact_DAO_ACLContactCache',
6a7e5e5d 113 'localizable' => 0,
a9d0587b 114 'add' => '3.1',
c3fc2621
CW
115 ],
116 'contact_id' => [
e501603b
TO
117 'name' => 'contact_id',
118 'type' => CRM_Utils_Type::T_INT,
c3fc2621 119 'title' => ts('Contact ID'),
215b423e 120 'description' => ts('FK to civicrm_contact'),
c3fc2621 121 'required' => TRUE,
a36434b9 122 'where' => 'civicrm_acl_contact_cache.contact_id',
522a26c9 123 'table_name' => 'civicrm_acl_contact_cache',
124 'entity' => 'ACLContactCache',
125 'bao' => 'CRM_Contact_DAO_ACLContactCache',
6a7e5e5d 126 'localizable' => 0,
2cbbebe8
A
127 'html' => [
128 'label' => ts("Contact"),
129 ],
a9d0587b 130 'add' => '3.1',
c3fc2621
CW
131 ],
132 'operation' => [
e501603b
TO
133 'name' => 'operation',
134 'type' => CRM_Utils_Type::T_STRING,
c3fc2621 135 'title' => ts('Operation'),
215b423e 136 'description' => ts('What operation does this user have permission on?'),
c3fc2621 137 'required' => TRUE,
e501603b
TO
138 'maxlength' => 8,
139 'size' => CRM_Utils_Type::EIGHT,
a36434b9 140 'where' => 'civicrm_acl_contact_cache.operation',
522a26c9 141 'table_name' => 'civicrm_acl_contact_cache',
142 'entity' => 'ACLContactCache',
143 'bao' => 'CRM_Contact_DAO_ACLContactCache',
6a7e5e5d 144 'localizable' => 0,
c3fc2621 145 'html' => [
e501603b 146 'type' => 'Select',
c3fc2621
CW
147 ],
148 'pseudoconstant' => [
e501603b 149 'callback' => 'CRM_ACL_BAO_ACL::operation',
e6ca0a57 150 ],
a9d0587b 151 'add' => '1.6',
c3fc2621
CW
152 ],
153 ];
346aaaba 154 CRM_Core_DAO_AllCoreTables::invoke(__CLASS__, 'fields_callback', Civi::$statics[__CLASS__]['fields']);
e501603b 155 }
346aaaba 156 return Civi::$statics[__CLASS__]['fields'];
e501603b 157 }
c3fc2621 158
e501603b 159 /**
bd8e0b14 160 * Return a mapping from field-name to the corresponding key (as used in fields()).
e501603b
TO
161 *
162 * @return array
bd8e0b14 163 * Array(string $name => string $uniqueName).
e501603b 164 */
c3fc2621 165 public static function &fieldKeys() {
bd8e0b14
TO
166 if (!isset(Civi::$statics[__CLASS__]['fieldKeys'])) {
167 Civi::$statics[__CLASS__]['fieldKeys'] = array_flip(CRM_Utils_Array::collect('name', self::fields()));
e501603b 168 }
bd8e0b14 169 return Civi::$statics[__CLASS__]['fieldKeys'];
e501603b 170 }
c3fc2621 171
e501603b
TO
172 /**
173 * Returns the names of this table
174 *
175 * @return string
176 */
c3fc2621 177 public static function getTableName() {
e501603b
TO
178 return self::$_tableName;
179 }
c3fc2621 180
e501603b
TO
181 /**
182 * Returns if this table needs to be logged
183 *
c3fc2621 184 * @return bool
e501603b 185 */
c3fc2621 186 public function getLog() {
e501603b
TO
187 return self::$_log;
188 }
c3fc2621 189
e501603b
TO
190 /**
191 * Returns the list of fields that can be imported
192 *
193 * @param bool $prefix
194 *
195 * @return array
196 */
c3fc2621
CW
197 public static function &import($prefix = FALSE) {
198 $r = CRM_Core_DAO_AllCoreTables::getImports(__CLASS__, 'acl_contact_cache', $prefix, []);
60808919 199 return $r;
e501603b 200 }
c3fc2621 201
e501603b
TO
202 /**
203 * Returns the list of fields that can be exported
204 *
205 * @param bool $prefix
206 *
207 * @return array
208 */
c3fc2621
CW
209 public static function &export($prefix = FALSE) {
210 $r = CRM_Core_DAO_AllCoreTables::getExports(__CLASS__, 'acl_contact_cache', $prefix, []);
60808919 211 return $r;
e501603b 212 }
c3fc2621 213
e7a6b91a
AS
214 /**
215 * Returns the list of indices
c3fc2621
CW
216 *
217 * @param bool $localize
218 *
219 * @return array
e7a6b91a
AS
220 */
221 public static function indices($localize = TRUE) {
c3fc2621
CW
222 $indices = [
223 'UI_user_contact_operation' => [
e7a6b91a 224 'name' => 'UI_user_contact_operation',
c3fc2621 225 'field' => [
e7a6b91a
AS
226 0 => 'user_id',
227 1 => 'contact_id',
228 2 => 'operation',
c3fc2621
CW
229 ],
230 'localizable' => FALSE,
231 'unique' => TRUE,
e7a6b91a 232 'sig' => 'civicrm_acl_contact_cache::1::user_id::contact_id::operation',
c3fc2621
CW
233 ],
234 ];
e7a6b91a
AS
235 return ($localize && !empty($indices)) ? CRM_Core_DAO_AllCoreTables::multilingualize(__CLASS__, $indices) : $indices;
236 }
c3fc2621 237
e501603b 238}