CRM_Event_BAO_Event
extends CRM_Event_DAO_Event
in package
implements
HookInterface
Placeholder class retained for legacy compatibility.
Tags
Table of Contents
Interfaces
- HookInterface
- Interface HookInterface
Constants
- BULK_INSERT_COUNT = 200
- BULK_INSERT_HIGH_COUNT = 200
- DB_DAO_NOTNULL = 128
- IS_NULL = 2
- NOT_NULL = 1
- QUERY_FORMAT_NO_QUOTES = 2
- QUERY_FORMAT_WILDCARD = 1
- SERIALIZE_COMMA = 5
- Comma separated string, no quotes, no spaces
- SERIALIZE_JSON = 3
- Recommended serialization format
- SERIALIZE_NONE = 0
- No serialization.
- SERIALIZE_PHP = 4
- SERIALIZE_SEPARATOR_BOOKEND = 1
- Serialized string separated by and bookended with VALUE_SEPARATOR
- SERIALIZE_SEPARATOR_TRIMMED = 2
- VALUE_SEPARATOR = "\x01"
Properties
- $_dbColumnValueCache : mixed
- $_icon : string
- Icon associated with this entity.
- $_labelField : string
- Field to show when displaying a record.
- $_nullArray : array<string|int, mixed>
- $_nullObject : null
- $_primaryKey : array<string|int, string>
- Primary key field(s).
- $_testEntitiesToSkip : array<string|int, mixed>
- Define entities that shouldn't be created or deleted when creating/ deleting test objects - this prevents world regions, countries etc from being added / deleted
- $allow_same_participant_emails : bool|string
- $allow_selfcancelxfer : bool|string
- $approval_req_text : string|null
- $bcc_confirm : string|null
- $campaign_id : int|string|null
- $cc_confirm : string|null
- $confirm_email_text : string|null
- $confirm_footer_text : string|null
- $confirm_from_email : string|null
- $confirm_from_name : string|null
- $confirm_text : string|null
- $confirm_title : string|null
- $created_date : string|null
- $created_id : int|string|null
- $currency : string|null
- $dedupe_rule_group_id : int|string|null
- $default_discount_fee_id : int|string|null
- $default_fee_id : int|string|null
- $default_role_id : int|string|null
- $description : string|null
- $end_date : string|null
- $event_full_text : string|null
- $event_type_id : int|string|null
- $expiration_time : int|string|null
- $fee_label : string|null
- $financial_type_id : int|string|null
- $footer_text : string|null
- $has_waitlist : bool|string
- $id : int|string|null
- $initial_amount_help_text : string|null
- $initial_amount_label : string|null
- $intro_text : string|null
- $is_active : bool|string
- $is_billing_required : bool|string
- $is_confirm_enabled : bool|string
- $is_email_confirm : bool|string
- $is_map : bool|string
- $is_monetary : bool|string
- $is_multiple_registrations : bool|string
- $is_online_registration : bool|string
- $is_partial_payment : bool|string
- $is_pay_later : bool|string
- $is_public : bool|string
- $is_share : bool|string
- $is_show_calendar_links : bool|string
- $is_show_location : bool|string
- $is_template : bool|string
- $loc_block_id : int|string|null
- $max_additional_participants : int|string|null
- $max_participants : int|string|null
- $min_initial_amount : float|string|null
- $parent_event_id : int|string|null
- $participant_listing_id : int|string|null
- $pay_later_receipt : string|null
- $pay_later_text : string|null
- $payment_processor : string|null
- $registration_end_date : string|null
- $registration_link_text : string|null
- $registration_start_date : string|null
- $requires_approval : bool|string
- $selfcancelxfer_time : int|string
- $slot_label_id : int|string|null
- $start_date : string|null
- $summary : string|null
- $template_title : string|null
- $thankyou_footer_text : string|null
- $thankyou_text : string|null
- $thankyou_title : string|null
- $title : string|null
- $waitlist_text : string|null
- $_options : array<string|int, mixed>
- https://issues.civicrm.org/jira/browse/CRM-17748 internal variable for DAO to hold per-query settings
- $resultCopies : int
- How many times has this instance been cloned.
Methods
- __clone() : mixed
- __construct() : static
- Class constructor.
- __destruct() : mixed
- Class destructor.
- acceptedSQLOperators() : array<string|int, string>
- add() : CRM_Event_DAO_Event
- Add the event.
- addSelectWhereClause() : array<string|int, mixed>
- Generates acl clauses suitable for adding to WHERE or ON when doing an api.get for this entity
- appendPseudoConstantsToFields() : mixed
- Update the fields array to also hold keys for pseudoconstant fields that relate to contained fields.
- buildCustomDisplay() : array<string|int, mixed>|null
- Add the custom fields OR array of participant's profile info.
- buildCustomProfile() : array<string|int, mixed>
- Build the array for Additional participant's information array of primary and additional Ids.
- buildOptions() : array<string|int, mixed>|bool
- Legacy field options getter.
- buildOptionsContext() : array<string|int, mixed>
- Provides documentation and validation for the buildOptions $context param
- cascadeUpdate() : CRM_Core_DAO|null
- Cascade update through related entities.
- checkConstraintExists() : bool
- Checks if a constraint exists for a specified table.
- checkFieldHasAlwaysValue() : mixed
- Check whether a specific column in a specific table has always the same value.
- checkFieldIsAlwaysNull() : mixed
- Check whether a specific column in a specific table is always NULL.
- checkFKConstraintInFormat() : mixed
- Checks if the FK constraint name is in the format 'FK_tableName_columnName' for a specified column of a table.
- checkPermission() : bool|array<string|int, mixed>
- Make sure that the user has permission to access this event.
- checkRegistration() : bool
- checkTableExists() : bool
- Check if there is a given table in the database.
- checkTableHasData() : bool
- Check if a given table has data.
- checkTriggerViewPermission() : bool
- commonRetrieveAll() : object
- Fetch object based on array of properties.
- composeQuery() : string
- Compose the query by merging the parameters into it.
- copy() : CRM_Event_DAO_Event
- Make a copy of a Event.
- copyCustomFields() : mixed
- Method that copies custom fields values from an old entity to a new one.
- copyGeneric() : CRM_Core_DAO|bool
- Make a shallow copy of an object and all the fields in the object.
- copyValues() : bool
- Given an associative array of name/value pairs, extract all the values that belong to this object and initialize the object with said values
- countEventsUsingLocBlockId() : int|null|string
- create() : object
- Create the event.
- createReferenceColumns() : array<string|int, CRM_Core_Reference_Interface>
- Given a list of fields, create a list of references.
- createSQLFilter() : null|string|array<string|int, mixed>
- Get SQL where clause for SQL filter syntax input parameters.
- createTestObject() : object|array<string|int, mixed>|null
- Creates a test object, including any required objects it needs via recursion createOnly: only create in database, do not store or return the objects (useful for perf testing) ONLY USE FOR TESTING
- createTriggers() : mixed
- debugPrint() : mixed
- del() : mixed|null
- Delete the event.
- delete() : int|false
- Deletes items from table which match current objects variables.
- deleteEntityContact() : mixed
- Unused function.
- deleteEventLocBlock() : mixed
- Delete the location block associated with an event.
- deleteRecord() : static
- Delete a record from supplied params.
- deleteRecords() : array<string|int, static>
- Bulk delete multiple records.
- deleteTestObjects() : mixed
- Deletes the this object plus any dependent objects that are associated with it.
- disableFullGroupByMode() : mixed
- Disables usage of the ONLY_FULL_GROUP_BY Mode if necessary
- displayProfile() : mixed
- Build the array for display the profile fields.
- dropAllTables() : mixed
- Drop all CiviCRM tables.
- dropTriggers() : mixed
- Wrapper function to drop triggers.
- escapeString() : string
- escapeStrings() : string
- Escape a list of strings for use with "WHERE X IN (...)" queries.
- escapeWildCardString() : string
- eventTotalSeats() : int
- Calculate event total seats occupied.
- executeQuery() : CRM_Core_DAO|object
- Execute a query.
- executeUnbufferedQuery() : CRM_Core_DAO
- Execute an unbuffered query.
- export() : array<string|int, mixed>
- Returns the list of fields that can be exported
- fetchAll() : array<string|int, mixed>
- Returns all results as array-encoded records.
- fetchGenerator() : mixed
- Return the results as PHP generator.
- fetchMap() : array<string|int, mixed>
- Get all the result records as mapping between columns.
- fetchValue() : mixed|null
- Returns a singular value.
- fieldKeys() : array<string|int, mixed>
- Return a mapping from field-name to the corresponding key (as used in fields()).
- fields() : array<string|int, mixed>
- Returns all the column names of this table.
- fillValues() : array<string|int, mixed>
- Given an incomplete record, attempt to fill missing field values from the database
- findById() : static
- Find a DAO object for the given ID and return it.
- findReferences() : array<string|int, CRM_Core_DAO>
- Find all records which refer to this entity.
- formatFieldValues() : void
- Format field values according to fields() metadata.
- freeResult() : mixed
- get_sub_events() : object
- getAllPermissions() : array<string|int, mixed>
- Make sure that the user has permission to access this event.
- getAttribute() : array<string|int, mixed>
- Get the size and maxLength attributes for this text field.
- getCompleteInfo() : array<string|int, mixed>
- Get the complete information for one or more events.
- getConnection() : DB_common
- getContactIDsFromComponent() : array<string|int, mixed>
- Given the component id, compute the contact id since its used for things like send email
- getDatabaseName() : string
- Get the name of the CiviCRM database.
- getDbVal() : array<string|int, mixed>|bool|int|string|null
- Fetch a single field value from the database.
- getDefaultFallbackValues() : mixed
- Callback for `default_fallback` field values
- getDynamicReferencesToTable() : array<string|int, mixed>
- Get all dynamic references to the given table.
- getEntityDescription() : string|null
- Returns user-friendly description of this entity.
- getEntityIcon() : string|null
- Overridable function to get icon for a particular entity.
- getEntityPaths() : array<string|int, mixed>
- Returns system paths related to this entity (as defined in the xml schema)
- getEntityRefFilters() : array<string|int, mixed>
- getEntityTitle() : string
- Returns localized title of this entity.
- getEvents() : array<string|int, mixed>
- Get current/future Events.
- getEventsForSelect2() : array<string|int, mixed>
- Callback for the experimental `event_show_payment_on_confirm` setting.
- getEventSummary() : array<string|int, mixed>
- Get events Summary.
- getExportableFieldsWithPseudoConstants() : array<string|int, mixed>
- Get exportable fields with pseudoconstants rendered as an extra field.
- getExtensionName() : string|null
- Get name of extension in which this DAO is defined.
- getFieldSpec() : bool|array<string|int, mixed>
- getFieldValue() : string|int|null
- Given a DAO name, a column name and a column value, find the record and GET the value of another column in that record
- getFromEmailIds() : array<string|int, mixed>
- Build From Email as the combination of all the email ids of the logged in user, the domain email id and the email id configured for the event
- getGlobalSetting() : mixed
- Lookup the value of a MySQL global configuration variable.
- getICalLinks() : array<string|int, mixed>
- Get the appropriate links to iCal pages/feeds.
- getLabelField() : string|null
- getLocaleTableName() : string
- Get localized name of this table, if applicable.
- getLocationEvents() : array<string|int, mixed>
- Retrieve all event addresses.
- getLog() : bool
- Returns if this table needs to be logged
- getMapInfo() : array<string|int, mixed>
- Get the information to map an event.
- getOptionLabels() : mixed
- Populate option labels for this object's fields.
- getParticipantCount() : array<string|int, mixed>
- Get participant count.
- getProfileDisplay() : array<string|int, mixed>|null
- getReferenceColumns() : array<string|int, CRM_Core_Reference_Basic>
- Returns list of FK relationships.
- getReferenceCounts() : array<string|int, array{name: string, type: string, count: int, table: string|null, key: string|null}>
- getReferencesToContactTable() : mixed
- Get all references to contact table.
- getReferencesToTable() : array<string|int, CRM_Core_Reference_Interface>
- List all tables which have either: - hard foreign keys to this table, or - a dynamic foreign key that includes this table as a possible target.
- getSelectWhereClause() : array<string|int, mixed>
- This returns the final permissioned query string for this entity
- getSortString() : mixed
- Unused function.
- getSupportedFields() : array<string|int, mixed>
- Returns all usable fields, indexed by name.
- getTableName() : string
- Returns the name of this table
- getTableNames() : array<string|int, mixed>
- Gets the names of all enabled schema tables.
- getTemplateDefaultValues() : array<string|int, mixed>
- Retrieve event template default values to be set.
- import() : array<string|int, mixed>
- Returns the list of fields that can be imported
- indices() : array<string|int, mixed>
- init() : mixed
- Initialize the DAO object.
- initialize() : mixed
- Initialization for all DAO objects. Since we access DB_DO programatically we need to set the links manually.
- isComponentEnabled() : bool
- Check if component is enabled for this DAO class
- isDBMyISAM() : bool
- isMonetary() : bool
- This is sometimes called in a loop (during event search).
- isValidOption() : bool
- Wrapper to validate internal DAO options before passing to DB_mysql/DB_Common level
- keys() : array<string|int, string>
- Returns primary keys (usually ['id'])
- log() : mixed
- makeAttribute() : array<string|int, mixed>|null
- Create an attribute for this specific field. We only do this for strings and text
- objectExists() : bool
- Check if there is a record with the same name in the db.
- query() : object
- Execute a query by the current DAO, localizing it along the way (if needed).
- reenableFullGroupByMode() : mixed
- Re-enables ONLY_FULL_GROUP_BY sql_mode as necessary.
- requireSafeDBName() : bool
- ensure database name is 'safe', i.e. only contains word characters (includes underscores) and dashes, and contains at least one [a-z] case insensitive.
- reset() : mixed
- Reset the DAO object.
- retrieve() : self|null
- save() : CRM_Core_DAO
- Save DAO object.
- schemaRequiresRebuilding() : mixed
- Checks if CONSTRAINT keyword exists for a specified table.
- self_civi_api4_authorizeRecord() : void
- Check event access.
- self_hook_civicrm_pre() : mixed
- Callback for hook_civicrm_pre().
- sendMail() : array<string|int, mixed>|null
- Send e-mails.
- sequenceKey() : array<string|int, mixed>
- Tells DB_DataObject which keys use autoincrement.
- serializeField() : string|null
- Transform an array to a serialized string for database storage.
- setApiFilter() : mixed
- setCreateDefaults() : mixed
- Set defaults when creating new entity.
- setFieldValue() : bool
- Given a DAO name, a column name and a column value, find the record and SET the value of another column in that record
- setIsActive() : bool
- setOptions() : mixed
- https://issues.civicrm.org/jira/browse/CRM-17748 Sets the internal options to be used on a query
- shortenSQLName() : string
- SQL has a limit of 64 characters on various names: table name, trigger name, column name ... For custom groups and fields we generated names from user entered input which can be longer than this length, this function helps with creating strings that meet various criteria.
- showHideRegistrationLink() : bool
- singleValueQuery() : string|null
- Execute a query and get the single result.
- storeValues() : mixed
- Store all the values from this object in an associative array this is a destructive store, calling function is responsible for keeping sanity of id's.
- table() : array<string|int, mixed>
- Get/set an associative array of table columns
- tableHasBeenAdded() : bool
- Checks if this DAO's table ought to exist.
- triggerRebuild() : mixed
- Build a list of triggers via hook and add them to (err, reconcile them with) the database.
- unSerializeField() : array<string|int, mixed>|null
- Transform a serialized string from the database into an array.
- updateParticipantCampaignID() : mixed
- Update the Campaign Id of all the participants of the given event.
- usesPriceSet() : bool
- This is sometimes called in a loop (during event search).
- validRegistrationDate() : bool
- validRegistrationRequest() : bool
- Check if event registration is valid according to permissions AND Dates.
- writeRecord() : static
- Create or update a record from supplied params.
- writeRecords() : array<string|int, static>
- Bulk save multiple records
- _setDBOptions() : mixed
- https://issues.civicrm.org/jira/browse/CRM-17748 wrapper to pass internal DAO options down to DB_mysql/DB_Common level
- assignTestFK() : mixed
- assignTestValue() : mixed
- Generate and assign an arbitrary value to a field of a test object.
- copyLocalizable() : mixed
- Method that copies localizable fields from an old entity to a new one.
- formatFieldValue() : mixed
- Format a value according to field metadata.
- getDynamicFkAclClauses() : array<string|int, mixed>
- Get an array of ACL clauses for a dynamic FK (entity_id/entity_table combo)
- getFirstPrimaryKey() : string
- getTableAddVersion() : string
- checkPermissionGetInfo() : array<string|int, mixed>
- This is a helper for refactoring checkPermission FIXME: We should be able to get rid of these arrays, but that would require understanding how CRM_ACL_API::group actually works!
- clearDbColumnValueCache() : mixed
- Remove item from static cache during update/delete operations
- getEntityDefinition() : array<string|int, mixed>
- getEntityInfo() : array<string|int, mixed>
- getFieldLength() : string|null
- getSchemaFields() : array<string|int, mixed>
- loadSchemaFields() : array<string|int, mixed>
- makeNameFromLabel() : void
- When creating a record without a supplied name, create a unique, clean name derived from the label.
- setDefaultsFromCallback() : void
- Set default values for fields based on callback functions
Constants
BULK_INSERT_COUNT
public
mixed
BULK_INSERT_COUNT
= 200
BULK_INSERT_HIGH_COUNT
public
mixed
BULK_INSERT_HIGH_COUNT
= 200
DB_DAO_NOTNULL
public
mixed
DB_DAO_NOTNULL
= 128
IS_NULL
public
mixed
IS_NULL
= 2
NOT_NULL
public
mixed
NOT_NULL
= 1
QUERY_FORMAT_NO_QUOTES
public
mixed
QUERY_FORMAT_NO_QUOTES
= 2
QUERY_FORMAT_WILDCARD
public
mixed
QUERY_FORMAT_WILDCARD
= 1
SERIALIZE_COMMA
Comma separated string, no quotes, no spaces
public
mixed
SERIALIZE_COMMA
= 5
SERIALIZE_JSON
Recommended serialization format
public
mixed
SERIALIZE_JSON
= 3
SERIALIZE_NONE
No serialization.
public
mixed
SERIALIZE_NONE
= 0
SERIALIZE_PHP
format using php serialize()
public
mixed
SERIALIZE_PHP
= 4
SERIALIZE_SEPARATOR_BOOKEND
Serialized string separated by and bookended with VALUE_SEPARATOR
public
mixed
SERIALIZE_SEPARATOR_BOOKEND
= 1
SERIALIZE_SEPARATOR_TRIMMED
format separated by VALUE_SEPARATOR
public
mixed
SERIALIZE_SEPARATOR_TRIMMED
= 2
VALUE_SEPARATOR
public
mixed
VALUE_SEPARATOR
= "\x01"
Properties
$_dbColumnValueCache
public
static mixed
$_dbColumnValueCache
= \NULL
$_icon
Icon associated with this entity.
public
static string
$_icon
= \NULL
$_labelField
Field to show when displaying a record.
public
static string
$_labelField
= \NULL
$_nullArray
public
static array<string|int, mixed>
$_nullArray
= []
$_nullObject
public
static null
$_nullObject
= \NULL
$_primaryKey
Primary key field(s).
public
static array<string|int, string>
$_primaryKey
= ['id']
$_testEntitiesToSkip
Define entities that shouldn't be created or deleted when creating/ deleting test objects - this prevents world regions, countries etc from being added / deleted
public
static array<string|int, mixed>
$_testEntitiesToSkip
= []
$allow_same_participant_emails
public
bool|string
$allow_same_participant_emails
$allow_selfcancelxfer
public
bool|string
$allow_selfcancelxfer
$approval_req_text
public
string|null
$approval_req_text
$bcc_confirm
public
string|null
$bcc_confirm
$campaign_id
public
int|string|null
$campaign_id
$cc_confirm
public
string|null
$cc_confirm
$confirm_email_text
public
string|null
$confirm_email_text
$confirm_footer_text
public
string|null
$confirm_footer_text
$confirm_from_email
public
string|null
$confirm_from_email
$confirm_from_name
public
string|null
$confirm_from_name
$confirm_text
public
string|null
$confirm_text
$confirm_title
public
string|null
$confirm_title
$created_date
public
string|null
$created_date
$created_id
public
int|string|null
$created_id
$currency
public
string|null
$currency
$dedupe_rule_group_id
public
int|string|null
$dedupe_rule_group_id
$default_discount_fee_id
public
int|string|null
$default_discount_fee_id
$default_fee_id
public
int|string|null
$default_fee_id
$default_role_id
public
int|string|null
$default_role_id
$description
public
string|null
$description
$end_date
public
string|null
$end_date
$event_full_text
public
string|null
$event_full_text
$event_type_id
public
int|string|null
$event_type_id
$expiration_time
public
int|string|null
$expiration_time
$fee_label
public
string|null
$fee_label
$financial_type_id
public
int|string|null
$financial_type_id
$footer_text
public
string|null
$footer_text
$has_waitlist
public
bool|string
$has_waitlist
$id
public
int|string|null
$id
$initial_amount_help_text
public
string|null
$initial_amount_help_text
$initial_amount_label
public
string|null
$initial_amount_label
$intro_text
public
string|null
$intro_text
$is_active
public
bool|string
$is_active
$is_billing_required
public
bool|string
$is_billing_required
$is_confirm_enabled
public
bool|string
$is_confirm_enabled
$is_email_confirm
public
bool|string
$is_email_confirm
$is_map
public
bool|string
$is_map
$is_monetary
public
bool|string
$is_monetary
$is_multiple_registrations
public
bool|string
$is_multiple_registrations
$is_online_registration
public
bool|string
$is_online_registration
$is_partial_payment
public
bool|string
$is_partial_payment
$is_pay_later
public
bool|string
$is_pay_later
$is_public
public
bool|string
$is_public
$is_share
public
bool|string
$is_share
$is_show_calendar_links
public
bool|string
$is_show_calendar_links
$is_show_location
public
bool|string
$is_show_location
$is_template
public
bool|string
$is_template
$loc_block_id
public
int|string|null
$loc_block_id
$max_additional_participants
public
int|string|null
$max_additional_participants
$max_participants
public
int|string|null
$max_participants
$min_initial_amount
public
float|string|null
$min_initial_amount
$parent_event_id
public
int|string|null
$parent_event_id
$participant_listing_id
public
int|string|null
$participant_listing_id
$pay_later_receipt
public
string|null
$pay_later_receipt
$pay_later_text
public
string|null
$pay_later_text
$payment_processor
public
string|null
$payment_processor
$registration_end_date
public
string|null
$registration_end_date
$registration_link_text
public
string|null
$registration_link_text
$registration_start_date
public
string|null
$registration_start_date
$requires_approval
public
bool|string
$requires_approval
$selfcancelxfer_time
public
int|string
$selfcancelxfer_time
$slot_label_id
public
int|string|null
$slot_label_id
$start_date
public
string|null
$start_date
$summary
public
string|null
$summary
$template_title
public
string|null
$template_title
$thankyou_footer_text
public
string|null
$thankyou_footer_text
$thankyou_text
public
string|null
$thankyou_text
$thankyou_title
public
string|null
$thankyou_title
$title
public
string|null
$title
$waitlist_text
public
string|null
$waitlist_text
$_options
https://issues.civicrm.org/jira/browse/CRM-17748 internal variable for DAO to hold per-query settings
protected
array<string|int, mixed>
$_options
= []
$resultCopies
How many times has this instance been cloned.
protected
int
$resultCopies
= 0
Methods
__clone()
public
__clone() : mixed
__construct()
Class constructor.
public
__construct() : static
Return values
static__destruct()
Class destructor.
public
__destruct() : mixed
acceptedSQLOperators()
public
static acceptedSQLOperators() : array<string|int, string>
Tags
Return values
array<string|int, string>add()
Add the event.
public
static add(array<string|int, mixed> &$params) : CRM_Event_DAO_Event
Parameters
- $params : array<string|int, mixed>
-
Reference array contains the values submitted by the form.
Return values
CRM_Event_DAO_EventaddSelectWhereClause()
Generates acl clauses suitable for adding to WHERE or ON when doing an api.get for this entity
public
addSelectWhereClause([string|null $entityName = NULL ][, int|null $userId = NULL ][, array<string|int, mixed> $conditions = [] ]) : array<string|int, mixed>
Return format is in the form of fieldname => clauses starting with an operator. e.g.:
[
// Each string in the array will get joined with AND
'location_type_id' => ['IS NOT NULL', 'IN (1,2,3)'],
// Each sub-array in the array will get joined with OR, field names must be enclosed in curly braces
'privacy' => [
['= 0', '= 1 AND {contact_id} = 456'],
],
]
Note that all array keys must be actual field names in this entity. Use subqueries to filter on other tables e.g. custom values. The query strings MAY reference other fields in this entity; they must be enclosed in {curly_braces}.
Parameters
- $entityName : string|null = NULL
-
Name of the entity being queried (for normal BAO files implementing this method, this variable is redundant as there is a 1-1 relationship between most entities and most BAOs. However the variable is passed in to support dynamic entities such as ECK).
- $userId : int|null = NULL
-
Contact id of the current user. This param is more aspirational than functional for now. Someday the API may support checking permissions for contacts other than the current user, but at present this is always NULL which defaults to the current user.
- $conditions : array<string|int, mixed> = []
-
Contains field/value pairs gleaned from the WHERE clause or ON clause (depending on how the entity was added to the query). Can be used for optimization/deduping of clauses.
Return values
array<string|int, mixed>appendPseudoConstantsToFields()
Update the fields array to also hold keys for pseudoconstant fields that relate to contained fields.
public
static appendPseudoConstantsToFields(array<string|int, mixed> &$fields) : mixed
This is relevant where we want to offer both the ID field and the label field as an option, e.g. search builder.
It is currently limited for optionGroupName & id+ name+ FK combos for purposes keeping the scope of the change small, but is appropriate for other sorts of pseudoconstants.
Parameters
- $fields : array<string|int, mixed>
buildCustomDisplay()
Add the custom fields OR array of participant's profile info.
public
static buildCustomDisplay(int $id, string $name, int $cid, CRM_Core_Smarty &$template, int $participantId, bool $isTest[, bool $returnResults = FALSE ][, array<string|int, mixed> $participantParams = [] ]) : array<string|int, mixed>|null
Parameters
- $id : int
- $name : string
-
eg. customPre or additionalCustomPost to denote the profile location.
- $cid : int
- $template : CRM_Core_Smarty
- $participantId : int
- $isTest : bool
- $returnResults : bool = FALSE
- $participantParams : array<string|int, mixed> = []
Tags
Return values
array<string|int, mixed>|nullbuildCustomProfile()
Build the array for Additional participant's information array of primary and additional Ids.
public
static buildCustomProfile(int $participantId, array<string|int, mixed> $values[, int $contactId = NULL ][, bool $isTest = FALSE ][, bool $isIdsArray = FALSE ][, bool $skipCancel = TRUE ]) : array<string|int, mixed>
Parameters
- $participantId : int
-
Id of Primary participant.
- $values : array<string|int, mixed>
-
Key/value event info.
- $contactId : int = NULL
-
Contact id of Primary participant.
- $isTest : bool = FALSE
-
Whether test or live transaction.
- $isIdsArray : bool = FALSE
-
To return an array of Ids.
- $skipCancel : bool = TRUE
Return values
array<string|int, mixed> —array of Additional participant's info OR array of Ids.
buildOptions()
Legacy field options getter.
public
static buildOptions(string $fieldName[, string $context = NULL ][, array<string|int, mixed> $values = [] ]) : array<string|int, mixed>|bool
in favor of Civi::entity()->getOptions()
Overriding this function is no longer recommended as a way to customize options. Instead, option lists can be customized by either:
- Using a pseudoconstant callback
- Implementing hook_civicrm_fieldOptions
Parameters
- $fieldName : string
- $context : string = NULL
- $values : array<string|int, mixed> = []
-
Raw field values; whatever is known about this bao object.
Note: $values can contain unsanitized input and should be handled with care by CRM_Core_PseudoConstant::get
Tags
Return values
array<string|int, mixed>|boolbuildOptionsContext()
Provides documentation and validation for the buildOptions $context param
public
static buildOptionsContext([string $context = NULL ]) : array<string|int, mixed>
Parameters
- $context : string = NULL
Tags
Return values
array<string|int, mixed>cascadeUpdate()
Cascade update through related entities.
public
static cascadeUpdate(string $daoName, mixed $fromId, mixed $toId[, array<string|int, mixed> $newData = [] ]) : CRM_Core_DAO|null
Parameters
- $daoName : string
- $fromId : mixed
- $toId : mixed
- $newData : array<string|int, mixed> = []
Return values
CRM_Core_DAO|nullcheckConstraintExists()
Checks if a constraint exists for a specified table.
public
static checkConstraintExists(string $tableName, string $constraint) : bool
Parameters
- $tableName : string
- $constraint : string
Tags
Return values
bool —true if constraint exists, false otherwise
checkFieldHasAlwaysValue()
Check whether a specific column in a specific table has always the same value.
public
static checkFieldHasAlwaysValue(mixed $tableName, mixed $columnName, mixed $columnValue) : mixed
in 5.72 will be removed in 5.85
Parameters
- $tableName : mixed
- $columnName : mixed
- $columnValue : mixed
checkFieldIsAlwaysNull()
Check whether a specific column in a specific table is always NULL.
public
static checkFieldIsAlwaysNull(mixed $tableName, mixed $columnName) : mixed
in 5.72 will be removed in 5.85
Parameters
- $tableName : mixed
- $columnName : mixed
checkFKConstraintInFormat()
Checks if the FK constraint name is in the format 'FK_tableName_columnName' for a specified column of a table.
public
static checkFKConstraintInFormat(mixed $tableName, mixed $columnName) : mixed
in 5.72 will be removed in 5.85
Parameters
- $tableName : mixed
- $columnName : mixed
checkPermission()
Make sure that the user has permission to access this event.
public
static checkPermission(int $eventId[, int $permissionType = CRM_Core_Permission::VIEW ][, int $userId = NULL ]) : bool|array<string|int, mixed>
FIXME: We have separate caches for checkPermission('permission') and getAllPermissions['permissions'] so they don't interfere. But it would be nice to clean this up some more.
Parameters
- $eventId : int
- $permissionType : int = CRM_Core_Permission::VIEW
- $userId : int = NULL
Tags
Return values
bool|array<string|int, mixed> —Whether the user has permission for this event (or if eventId=NULL an array of permissions)
checkRegistration()
public
static checkRegistration(array<string|int, mixed> $params) : bool
Parameters
- $params : array<string|int, mixed>
Return values
boolcheckTableExists()
Check if there is a given table in the database.
public
static checkTableExists(string $tableName) : bool
Parameters
- $tableName : string
Return values
bool —true if exists, else false
checkTableHasData()
Check if a given table has data.
public
static checkTableHasData(string $tableName) : bool
Parameters
- $tableName : string
Return values
bool —TRUE if $tableName has at least one record.
checkTriggerViewPermission()
public
static checkTriggerViewPermission([bool $view = TRUE ][, bool $trigger = TRUE ]) : bool
Parameters
- $view : bool = TRUE
- $trigger : bool = TRUE
Return values
boolcommonRetrieveAll()
Fetch object based on array of properties.
public
static commonRetrieveAll(string $daoName, string $fieldIdName, int $fieldId, mixed &$details[, array<string|int, mixed> $returnProperities = NULL ]) : object
Parameters
- $daoName : string
-
Name of the dao object.
- $fieldIdName : string
- $fieldId : int
- $details : mixed
- $returnProperities : array<string|int, mixed> = NULL
-
An assoc array of fields that need to be returned, eg array( 'first_name', 'last_name').
Return values
object —an object of type referenced by daoName
composeQuery()
Compose the query by merging the parameters into it.
public
static composeQuery(string $query[, array<string|int, mixed> $params = [] ][, bool $abort = TRUE ]) : string
Parameters
- $query : string
- $params : array<string|int, mixed> = []
- $abort : bool = TRUE
Tags
Return values
stringcopy()
Make a copy of a Event.
public
static copy(int $id[, array<string|int, mixed> $params = [] ]) : CRM_Event_DAO_Event
Include all the fields in the event Wizard.
Parameters
- $id : int
-
The event id to copy.
- $params : array<string|int, mixed> = []
Tags
Return values
CRM_Event_DAO_EventcopyCustomFields()
Method that copies custom fields values from an old entity to a new one.
public
copyCustomFields(int $entityID, int $newEntityID[, string $parentOperation = NULL ]) : mixed
Fixes bug CRM-19302, where if a custom field of File type was present, left both events using the same file, breaking download URL's for the old event.
Parameters
- $entityID : int
- $newEntityID : int
- $parentOperation : string = NULL
Tags
copyGeneric()
Make a shallow copy of an object and all the fields in the object.
public
static copyGeneric(string $daoName, array<string|int, mixed> $criteria[, array<string|int, mixed> $newData = NULL ][, string $fieldsFix = NULL ][, string $blockCopyOfDependencies = NULL ][, bool $blockCopyofCustomValues = FALSE ]) : CRM_Core_DAO|bool
Parameters
- $daoName : string
-
Name of the dao.
- $criteria : array<string|int, mixed>
-
Array of all the fields & values. on which basis to copy
- $newData : array<string|int, mixed> = NULL
-
Array of all the fields & values. to be copied besides the other fields
- $fieldsFix : string = NULL
-
Array of fields that you want to prefix/suffix/replace.
- $blockCopyOfDependencies : string = NULL
-
Fields that you want to block from. getting copied
- $blockCopyofCustomValues : bool = FALSE
-
Case when you don't want to copy the custom values set in a template as it will override/ignore the submitted custom values
Return values
CRM_Core_DAO|bool —the newly created copy of the object. False if none created.
copyValues()
Given an associative array of name/value pairs, extract all the values that belong to this object and initialize the object with said values
public
copyValues(array<string|int, mixed> $params) : bool
Parameters
- $params : array<string|int, mixed>
-
Array of name/value pairs to save.
Return values
bool —Did we copy all null values into the object
countEventsUsingLocBlockId()
public
static countEventsUsingLocBlockId(int $locBlockId) : int|null|string
Parameters
- $locBlockId : int
Return values
int|null|stringcreate()
Create the event.
public
static create(array<string|int, mixed> &$params) : object
Parameters
- $params : array<string|int, mixed>
-
Reference array contains the values submitted by the form.
Return values
objectcreateReferenceColumns()
Given a list of fields, create a list of references.
public
static createReferenceColumns(string $className) : array<string|int, CRM_Core_Reference_Interface>
Parameters
- $className : string
-
BAO/DAO class name.
Return values
array<string|int, CRM_Core_Reference_Interface>createSQLFilter()
Get SQL where clause for SQL filter syntax input parameters.
public
static createSQLFilter(string $fieldName, array<string|int, mixed> $filter[, string $type = NULL ][, string $alias = NULL ][, bool $returnSanitisedArray = FALSE ]) : null|string|array<string|int, mixed>
SQL version of api function to assign filters to the DAO based on the syntax $field => array('IN' => array(4,6,9)) OR $field => array('LIKE' => array('%me%)) etc
Parameters
- $fieldName : string
-
Name of fields.
- $filter : array<string|int, mixed>
-
filter to be applied indexed by operator.
- $type : string = NULL
-
type of field (not actually used - nor in api @todo ).
- $alias : string = NULL
-
alternative field name ('as') @todo- not actually used.
- $returnSanitisedArray : bool = FALSE
-
Return a sanitised array instead of a clause. this is primarily so we can add filters @ the api level to the Query object based fields
Tags
Return values
null|string|array<string|int, mixed> —a string is returned if $returnSanitisedArray is not set, otherwise and Array or NULL depending on whether it is supported as yet
createTestObject()
Creates a test object, including any required objects it needs via recursion createOnly: only create in database, do not store or return the objects (useful for perf testing) ONLY USE FOR TESTING
public
static createTestObject(string $daoName[, array<string|int, mixed> $params = [] ][, int $numObjects = 1 ][, bool $createOnly = FALSE ]) : object|array<string|int, mixed>|null
Parameters
- $daoName : string
- $params : array<string|int, mixed> = []
- $numObjects : int = 1
- $createOnly : bool = FALSE
Return values
object|array<string|int, mixed>|null —NULL if $createOnly. A single object if $numObjects==1. Otherwise, an array of multiple objects.
createTriggers()
public
static createTriggers(array<string|int, mixed> &$info[, string $onlyTableName = NULL ]) : mixed
Parameters
- $info : array<string|int, mixed>
-
per hook_civicrm_triggerInfo.
- $onlyTableName : string = NULL
-
the specific table requiring a rebuild; or NULL to rebuild all tables.
debugPrint()
public
static debugPrint([null $message = NULL ][, bool $printDAO = TRUE ]) : mixed
Parameters
- $message : null = NULL
- $printDAO : bool = TRUE
del()
Delete the event.
public
static del(int $id) : mixed|null
Parameters
- $id : int
-
Event id.
Return values
mixed|nulldelete()
Deletes items from table which match current objects variables.
public
delete([bool $useWhere = FALSE ]) : int|false
Returns the true on success
for example
Designed to be extended
$object = new mytable(); $object->ID=123; echo $object->delete(); // builds a conditon
$object = new mytable(); $object->whereAdd('age > 12'); $object->limit(1); $object->orderBy('age DESC'); $object->delete(true); // dont use object vars, use the conditions, limit and order.
Parameters
- $useWhere : bool = FALSE
-
(optional) If DB_DATAOBJECT_WHEREADD_ONLY is passed in then we will build the condition only using the whereAdd's. Default is to build the condition only using the object parameters.
Return values
int|false —Int (No. of rows affected) on success, false on failure, 0 on no data affected
deleteEntityContact()
Unused function.
public
static deleteEntityContact(mixed $daoName, mixed $contactId) : mixed
in 5.47 will be removed in 5.80
Parameters
- $daoName : mixed
- $contactId : mixed
deleteEventLocBlock()
Delete the location block associated with an event.
public
static deleteEventLocBlock(int $locBlockId[, int $eventId = NULL ]) : mixed
Function checks that it is not being used by any other event.
Parameters
- $locBlockId : int
-
Location block id to be deleted.
- $eventId : int = NULL
-
Event with which loc block is associated.
deleteRecord()
Delete a record from supplied params.
public
static deleteRecord(array<string|int, mixed> $record) : static
Parameters
- $record : array<string|int, mixed>
-
'id' is required.
Tags
Return values
staticdeleteRecords()
Bulk delete multiple records.
public
static deleteRecords(array<string|int, array<string|int, mixed>> $records) : array<string|int, static>
Parameters
- $records : array<string|int, array<string|int, mixed>>
Tags
Return values
array<string|int, static>deleteTestObjects()
Deletes the this object plus any dependent objects that are associated with it.
public
static deleteTestObjects(string $daoName[, array<string|int, mixed> $params = [] ]) : mixed
ONLY USE FOR TESTING
Parameters
- $daoName : string
- $params : array<string|int, mixed> = []
disableFullGroupByMode()
Disables usage of the ONLY_FULL_GROUP_BY Mode if necessary
public
static disableFullGroupByMode() : mixed
displayProfile()
Build the array for display the profile fields.
public
static displayProfile(array<string|int, mixed> &$params, int $gid, array<string|int, mixed> &$groupTitle, array<string|int, mixed> &$values[, array<string|int, mixed> &$profileFields = [] ]) : mixed
Parameters
- $params : array<string|int, mixed>
-
Key value.
- $gid : int
-
Profile Id.
- $groupTitle : array<string|int, mixed>
-
Profile Group Title.
- $values : array<string|int, mixed>
-
Formatted array of key value.
- $profileFields : array<string|int, mixed> = []
Tags
dropAllTables()
Drop all CiviCRM tables.
public
static dropAllTables() : mixed
Tags
dropTriggers()
Wrapper function to drop triggers.
public
static dropTriggers([string $tableName = NULL ]) : mixed
Parameters
- $tableName : string = NULL
-
the specific table requiring a rebuild; or NULL to rebuild all tables.
escapeString()
public
static escapeString(mixed $string) : string
Parameters
- $string : mixed
Return values
stringescapeStrings()
Escape a list of strings for use with "WHERE X IN (...)" queries.
public
static escapeStrings(array<string|int, mixed> $strings[, string $default = NULL ]) : string
Parameters
- $strings : array<string|int, mixed>
- $default : string = NULL
-
the value to use if $strings has no elements.
Return values
string —eg "abc","def","ghi"
escapeWildCardString()
public
static escapeWildCardString(mixed $string) : string
Parameters
- $string : mixed
Return values
stringeventTotalSeats()
Calculate event total seats occupied.
public
static eventTotalSeats(int $eventId[, string $extraWhereClause = NULL ]) : int
Parameters
- $eventId : int
-
Event id.
- $extraWhereClause : string = NULL
-
Extra filter on participants.
Return values
int —event total seats w/ given criteria.
executeQuery()
Execute a query.
public
static & executeQuery(string $query[, array<string|int, mixed> $params = [] ][, bool $abort = TRUE ][, null $daoName = NULL ][, bool $freeDAO = FALSE ][, bool $i18nRewrite = TRUE ][, bool $trapException = FALSE ][, array<string|int, mixed> $options = [] ]) : CRM_Core_DAO|object
Parameters
- $query : string
-
Query to be executed.
- $params : array<string|int, mixed> = []
- $abort : bool = TRUE
- $daoName : null = NULL
- $freeDAO : bool = FALSE
- $i18nRewrite : bool = TRUE
- $trapException : bool = FALSE
- $options : array<string|int, mixed> = []
Tags
Return values
CRM_Core_DAO|object —object that holds the results of the query NB - if this is defined as just returning a DAO phpstorm keeps pointing out all the properties that are not part of the DAO
executeUnbufferedQuery()
Execute an unbuffered query.
public
static executeUnbufferedQuery(string $query[, array<string|int, mixed> $params = [] ][, bool $abort = TRUE ][, null $daoName = NULL ][, bool $freeDAO = FALSE ][, bool $i18nRewrite = TRUE ][, bool $trapException = FALSE ]) : CRM_Core_DAO
This is a wrapper around new functionality exposed with CRM-17748.
Parameters
- $query : string
-
query to be executed
- $params : array<string|int, mixed> = []
- $abort : bool = TRUE
- $daoName : null = NULL
- $freeDAO : bool = FALSE
- $i18nRewrite : bool = TRUE
- $trapException : bool = FALSE
Return values
CRM_Core_DAO —Object that points to an unbuffered result set
export()
Returns the list of fields that can be exported
public
static export([bool $prefix = FALSE ]) : array<string|int, mixed>
Parameters
- $prefix : bool = FALSE
Return values
array<string|int, mixed>fetchAll()
Returns all results as array-encoded records.
public
fetchAll([mixed $k = FALSE ][, mixed $v = FALSE ][, mixed $method = FALSE ]) : array<string|int, mixed>
Parameters
- $k : mixed = FALSE
- $v : mixed = FALSE
- $method : mixed = FALSE
Return values
array<string|int, mixed>fetchGenerator()
Return the results as PHP generator.
public
fetchGenerator([string $type = 'dao' ]) : mixed
Parameters
- $type : string = 'dao'
-
Whether the generator yields 'dao' objects or 'array's.
fetchMap()
Get all the result records as mapping between columns.
public
fetchMap(string $keyColumn, string $valueColumn) : array<string|int, mixed>
Parameters
- $keyColumn : string
-
Ex: "name"
- $valueColumn : string
-
Ex: "label"
Return values
array<string|int, mixed> —Ex: ["foo" => "The Foo Bar", "baz" => "The Baz Qux"]
fetchValue()
Returns a singular value.
public
fetchValue() : mixed|null
Return values
mixed|nullfieldKeys()
Return a mapping from field-name to the corresponding key (as used in fields()).
public
static fieldKeys() : array<string|int, mixed>
Return values
array<string|int, mixed> —[string $name => string $uniqueName]
fields()
Returns all the column names of this table.
public
static & fields() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>fillValues()
Given an incomplete record, attempt to fill missing field values from the database
public
static fillValues(array<string|int, mixed> $existingValues, mixed $fieldsToRetrieve) : array<string|int, mixed>
Parameters
- $existingValues : array<string|int, mixed>
- $fieldsToRetrieve : mixed
Return values
array<string|int, mixed>findById()
Find a DAO object for the given ID and return it.
public
static findById(int $id) : static
Parameters
- $id : int
-
Id of the DAO object being searched for.
Tags
Return values
static —Object of the type of the class that called this function.
findReferences()
Find all records which refer to this entity.
public
findReferences() : array<string|int, CRM_Core_DAO>
Return values
array<string|int, CRM_Core_DAO>formatFieldValues()
Format field values according to fields() metadata.
public
static formatFieldValues(array<string|int, mixed> &$fieldValues) : void
When fetching results from a query, every field is returned as a string. This function automatically converts them to the correct data type.
Parameters
- $fieldValues : array<string|int, mixed>
freeResult()
public
static freeResult([null $ids = NULL ]) : mixed
Parameters
- $ids : null = NULL
get_sub_events()
public
static get_sub_events(int $event_id) : object
Parameters
- $event_id : int
Return values
objectgetAllPermissions()
Make sure that the user has permission to access this event.
public
static getAllPermissions() : array<string|int, mixed>
TODO: This function needs refactoring / cleaning up after being split from checkPermissions()
Tags
Return values
array<string|int, mixed> —Array of events with permissions (array_keys=permissions)
getAttribute()
Get the size and maxLength attributes for this text field.
public
static getAttribute(string $class[, string $fieldName = NULL ]) : array<string|int, mixed>
(or for all text fields) in the DAO object.
Parameters
- $class : string
-
Name of DAO class.
- $fieldName : string = NULL
-
Field that i'm interested in or null if. you want the attributes for all DAO text fields
Return values
array<string|int, mixed> —assoc array of name => attribute pairs
getCompleteInfo()
Get the complete information for one or more events.
public
static getCompleteInfo([Date $start = NULL ][, int $type = NULL ][, int $eventId = NULL ][, Date $end = NULL ][, bool $onlyPublic = TRUE ]) : array<string|int, mixed>
Parameters
- $start : Date = NULL
-
Get events with start date >= this date.
- $type : int = NULL
-
Get events on the a specific event type (by event_type_id). Get events on the a specific event type (by event_type_id).
- $eventId : int = NULL
-
Return a single event - by event id. Return a single event - by event id.
- $end : Date = NULL
-
Also get events with end date >= this date.
- $onlyPublic : bool = TRUE
-
Include public events only, default TRUE. Include public events only, default TRUE.
Return values
array<string|int, mixed> —array of all the events that are searched
getConnection()
public
static getConnection() : DB_common
Return values
DB_commongetContactIDsFromComponent()
Given the component id, compute the contact id since its used for things like send email
public
static getContactIDsFromComponent(mixed $componentIDs, string $tableName[, string $idField = 'id' ]) : array<string|int, mixed>
Parameters
- $componentIDs : mixed
- $tableName : string
- $idField : string = 'id'
Return values
array<string|int, mixed>getDatabaseName()
Get the name of the CiviCRM database.
public
static getDatabaseName() : string
use mysql DATABASE() within the query.
Return values
stringgetDbVal()
Fetch a single field value from the database.
public
static getDbVal(string $returnColumn, string|int $searchValue[, string $searchColumn = 'id' ]) : array<string|int, mixed>|bool|int|string|null
Uses static caching and applies formatting.
Parameters
- $returnColumn : string
- $searchValue : string|int
- $searchColumn : string = 'id'
Tags
Return values
array<string|int, mixed>|bool|int|string|null —Returned value will be formatted according to data type.
getDefaultFallbackValues()
Callback for `default_fallback` field values
public
static getDefaultFallbackValues(array<string|int, mixed> $record, string $entityName, string $fieldName, array<string|int, mixed> $field) : mixed
Parameters
- $record : array<string|int, mixed>
- $entityName : string
- $fieldName : string
- $field : array<string|int, mixed>
getDynamicReferencesToTable()
Get all dynamic references to the given table.
public
static getDynamicReferencesToTable(string $tableName) : array<string|int, mixed>
Parameters
- $tableName : string
Return values
array<string|int, mixed>getEntityDescription()
Returns user-friendly description of this entity.
public
static getEntityDescription() : string|null
Tags
Return values
string|nullgetEntityIcon()
Overridable function to get icon for a particular entity.
public
static getEntityIcon(string $entityName[, int|null $entityId = NULL ]) : string|null
Parameters
- $entityName : string
-
Short name of the entity. This may seem redundant because the entity name can usually be inferred from the BAO class being called, but not always. Some virtual entities share a BAO class.
- $entityId : int|null = NULL
-
Id of the entity.
Tags
Return values
string|nullgetEntityPaths()
Returns system paths related to this entity (as defined in the xml schema)
public
static getEntityPaths() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>getEntityRefFilters()
public
static getEntityRefFilters() : array<string|int, mixed>
Return values
array<string|int, mixed>getEntityTitle()
Returns localized title of this entity.
public
static getEntityTitle([mixed $plural = FALSE ]) : string
Parameters
- $plural : mixed = FALSE
Return values
stringgetEvents()
Get current/future Events.
public
static getEvents([int $all = 0 ][, int|array<string|int, mixed> $id = NULL ][, bool $isActive = TRUE ][, bool $checkPermission = TRUE ][, bool $titleOnly = FALSE ]) : array<string|int, mixed>
Parameters
- $all : int = 0
-
0 returns current and future events. 1 if events all are required 2 returns events since 3 months ago
- $id : int|array<string|int, mixed> = NULL
-
single int event id or array of multiple event ids to return
- $isActive : bool = TRUE
-
true if you need only active events.
- $checkPermission : bool = TRUE
-
true if you need to check permission else false.
- $titleOnly : bool = FALSE
-
true if you need only title not appended with start date
Return values
array<string|int, mixed>getEventsForSelect2()
Callback for the experimental `event_show_payment_on_confirm` setting.
public
static getEventsForSelect2() : array<string|int, mixed>
Should be removed when that setting gets retired.
Return values
array<string|int, mixed>getEventSummary()
Get events Summary.
public
static getEventSummary() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Array of event summary values
getExportableFieldsWithPseudoConstants()
Get exportable fields with pseudoconstants rendered as an extra field.
public
static getExportableFieldsWithPseudoConstants(string $baoClass) : array<string|int, mixed>
Parameters
- $baoClass : string
Return values
array<string|int, mixed>getExtensionName()
Get name of extension in which this DAO is defined.
public
static getExtensionName() : string|null
Tags
Return values
string|nullgetFieldSpec()
public
getFieldSpec(string $fieldName) : bool|array<string|int, mixed>
Parameters
- $fieldName : string
Return values
bool|array<string|int, mixed>getFieldValue()
Given a DAO name, a column name and a column value, find the record and GET the value of another column in that record
public
static getFieldValue(string $daoName, int $searchValue[, string $returnColumn = 'name' ][, string $searchColumn = 'id' ][, bool $force = FALSE ]) : string|int|null
Parameters
- $daoName : string
-
Name of the DAO (Example: CRM_Contact_DAO_Contact to retrieve value from a contact).
- $searchValue : int
-
Value of the column you want to search by.
- $returnColumn : string = 'name'
-
Name of the column you want to GET the value of.
- $searchColumn : string = 'id'
-
Name of the column you want to search by.
- $force : bool = FALSE
-
Skip use of the cache.
Tags
Return values
string|int|null —Value of $returnColumn in the retrieved record
getFromEmailIds()
Build From Email as the combination of all the email ids of the logged in user, the domain email id and the email id configured for the event
public
static getFromEmailIds([int $eventId = NULL ]) : array<string|int, mixed>
Parameters
- $eventId : int = NULL
-
The id of the event.
Return values
array<string|int, mixed> —an array of email ids
getGlobalSetting()
Lookup the value of a MySQL global configuration variable.
public
static getGlobalSetting(string $name[, mixed $default = NULL ]) : mixed
Parameters
- $name : string
-
E.g. "thread_stack".
- $default : mixed = NULL
getICalLinks()
Get the appropriate links to iCal pages/feeds.
public
static getICalLinks([int $eventId = NULL ]) : array<string|int, mixed>
Parameters
- $eventId : int = NULL
Return values
array<string|int, mixed> —All of the icons to show.
getLabelField()
public
static getLabelField() : string|null
Return values
string|nullgetLocaleTableName()
Get localized name of this table, if applicable.
public
static getLocaleTableName([string|null $tableName = NULL ]) : string
If this is a multi-language installation and the table has localized columns, will return table name with language string appended, which points to a sql view. Otherwise, this returns the same output as
Parameters
- $tableName : string|null = NULL
-
Unnecessary deprecated param
Tags
Return values
stringgetLocationEvents()
Retrieve all event addresses.
public
static getLocationEvents() : array<string|int, mixed>
Return values
array<string|int, mixed>getLog()
Returns if this table needs to be logged
public
getLog() : bool
Tags
Return values
boolgetMapInfo()
Get the information to map an event.
public
static getMapInfo(int $id) : array<string|int, mixed>
Parameters
- $id : int
-
For which we want map info.
Return values
array<string|int, mixed>getOptionLabels()
Populate option labels for this object's fields.
public
getOptionLabels() : mixed
Tags
getParticipantCount()
Get participant count.
public
static getParticipantCount(int $eventId[, bool $considerStatus = TRUE ][, bool $status = TRUE ][, bool $considerRole = TRUE ][, bool $role = TRUE ]) : array<string|int, mixed>
Parameters
- $eventId : int
- $considerStatus : bool = TRUE
-
consider status for participant count. Consider status for participant count.
- $status : bool = TRUE
-
counted participant. Consider counted participant.
- $considerRole : bool = TRUE
-
consider role for participant count. Consider role for participant count.
- $role : bool = TRUE
-
consider counted( is filter role) participant. Consider counted( is filter role) participant.
Return values
array<string|int, mixed> —array with count of participants for each event based on status/role
getProfileDisplay()
public
static getProfileDisplay(array<string|int, mixed> $profileIds, int $cid, int $participantId[, string|null $note = NULL ][, array<string|int, mixed>|null $groups = NULL ][, bool $isTest = FALSE ]) : array<string|int, mixed>|null
Parameters
- $profileIds : array<string|int, mixed>
- $cid : int
- $participantId : int
- $note : string|null = NULL
- $groups : array<string|int, mixed>|null = NULL
- $isTest : bool = FALSE
Tags
Return values
array<string|int, mixed>|nullgetReferenceColumns()
Returns list of FK relationships.
public
static getReferenceColumns() : array<string|int, CRM_Core_Reference_Basic>
Return values
array<string|int, CRM_Core_Reference_Basic>getReferenceCounts()
public
getReferenceCounts() : array<string|int, array{name: string, type: string, count: int, table: string|null, key: string|null}>
Return values
array<string|int, array{name: string, type: string, count: int, table: string|null, key: string|null}> —each item has keys:
- name: string
- type: string
- count: int
- table: string|null SQL table name
- key: string|null SQL column name
getReferencesToContactTable()
Get all references to contact table.
public
static getReferencesToContactTable() : mixed
This includes core tables, custom group tables, tables added by the merge hook and the entity_tag table.
Refer to CRM-17454 for information on the danger of querying the information schema to derive this.
Tags
getReferencesToTable()
List all tables which have either: - hard foreign keys to this table, or - a dynamic foreign key that includes this table as a possible target.
public
static getReferencesToTable(string $tableName) : array<string|int, CRM_Core_Reference_Interface>
Parameters
- $tableName : string
-
Table referred to.
Return values
array<string|int, CRM_Core_Reference_Interface> —structure of table and column, listing every table with a foreign key reference to $tableName, and the column where the key appears.
getSelectWhereClause()
This returns the final permissioned query string for this entity
public
static getSelectWhereClause([string|null $tableAlias = NULL ][, string|null $entityName = NULL ][, array<string|int, mixed> $conditions = [] ]) : array<string|int, mixed>
With acls from related entities + additional clauses from hook_civicrm_selectWhereClause
DO NOT OVERRIDE THIS FUNCTION
Parameters
- $tableAlias : string|null = NULL
- $entityName : string|null = NULL
- $conditions : array<string|int, mixed> = []
-
Values from WHERE or ON clause
Tags
Return values
array<string|int, mixed>getSortString()
Unused function.
public
static getSortString(mixed $sort[, mixed $default = NULL ]) : mixed
in 5.72 will be removed in 5.85
Parameters
- $sort : mixed
- $default : mixed = NULL
getSupportedFields()
Returns all usable fields, indexed by name.
public
static getSupportedFields([bool $checkPermissions = FALSE ]) : array<string|int, mixed>
This function differs from fields() in that it indexes by name rather than unique_name.
It excludes fields not added yet by pending upgrades. This avoids problems with trying to SELECT a field that exists in code but has not yet been added to the db.
Parameters
- $checkPermissions : bool = FALSE
-
Filter by field permissions.
Return values
array<string|int, mixed>getTableName()
Returns the name of this table
public
static getTableName() : string
Tags
Return values
stringgetTableNames()
Gets the names of all enabled schema tables.
public
static getTableNames() : array<string|int, mixed>
- Includes tables from core, components & enabled extensions.
- Excludes log tables, temp tables, and missing/disabled extensions.
Tags
Return values
array<string|int, mixed>getTemplateDefaultValues()
Retrieve event template default values to be set.
public
static getTemplateDefaultValues(int $templateId) : array<string|int, mixed>
as default values for current new event.
Parameters
- $templateId : int
-
Event template id.
Return values
array<string|int, mixed> —Array of custom data defaults.
import()
Returns the list of fields that can be imported
public
static import([bool $prefix = FALSE ]) : array<string|int, mixed>
Parameters
- $prefix : bool = FALSE
Return values
array<string|int, mixed>indices()
public
static indices([bool $localize = TRUE ]) : array<string|int, mixed>
Parameters
- $localize : bool = TRUE
Tags
Return values
array<string|int, mixed>init()
Initialize the DAO object.
public
static init(string $dsn) : mixed
Parameters
- $dsn : string
-
The database connection string.
initialize()
Initialization for all DAO objects. Since we access DB_DO programatically we need to set the links manually.
public
initialize() : mixed
isComponentEnabled()
Check if component is enabled for this DAO class
public
static isComponentEnabled() : bool
Return values
boolisDBMyISAM()
public
static isDBMyISAM([int $maxTablesToCheck = 10 ]) : bool
Parameters
- $maxTablesToCheck : int = 10
Return values
boolisMonetary()
This is sometimes called in a loop (during event search).
public
static isMonetary(int $id) : bool
We cache the values to prevent repeated calls to the db.
Parameters
- $id : int
Return values
boolisValidOption()
Wrapper to validate internal DAO options before passing to DB_mysql/DB_Common level
public
isValidOption(array<string|int, mixed> $options) : bool
Parameters
- $options : array<string|int, mixed>
Return values
bool —Provided options are valid
keys()
Returns primary keys (usually ['id'])
public
keys() : array<string|int, string>
Tags
Return values
array<string|int, string>log()
public
log([bool $created = FALSE ]) : mixed
Parameters
- $created : bool = FALSE
makeAttribute()
Create an attribute for this specific field. We only do this for strings and text
public
static makeAttribute(array<string|int, mixed> $field) : array<string|int, mixed>|null
Parameters
- $field : array<string|int, mixed>
-
The field under task.
Return values
array<string|int, mixed>|null —the attributes for the object
objectExists()
Check if there is a record with the same name in the db.
public
static objectExists(string $value, string $daoName, string $daoID[, string $fieldName = 'name' ][, string $domainID = NULL ]) : bool
Parameters
- $value : string
-
The value of the field we are checking.
- $daoName : string
-
The dao object name.
- $daoID : string
-
The id of the object being updated. u can change your name. as long as there is no conflict
- $fieldName : string = 'name'
-
The name of the field in the DAO.
- $domainID : string = NULL
-
The id of the domain. Object exists only for the given domain.
Return values
bool —true if object exists
query()
Execute a query by the current DAO, localizing it along the way (if needed).
public
query(string $query[, bool $i18nRewrite = TRUE ]) : object
Parameters
- $query : string
-
The SQL query for execution.
- $i18nRewrite : bool = TRUE
-
Whether to rewrite the query.
Return values
object —the current DAO object after the query execution
reenableFullGroupByMode()
Re-enables ONLY_FULL_GROUP_BY sql_mode as necessary.
public
static reenableFullGroupByMode() : mixed
.
requireSafeDBName()
ensure database name is 'safe', i.e. only contains word characters (includes underscores) and dashes, and contains at least one [a-z] case insensitive.
public
static requireSafeDBName(mixed $database) : bool
Parameters
- $database : mixed
Return values
boolreset()
Reset the DAO object.
public
reset() : mixed
DAO is kinda crappy in that there is an unwritten rule of one query per DAO.
We attempt to get around this crappy restriction by resetting some of DAO's internal fields. Use this with caution
retrieve()
public
static retrieve(array<string|int, mixed> $params, array<string|int, mixed> &$defaults) : self|null
Parameters
- $params : array<string|int, mixed>
- $defaults : array<string|int, mixed>
Return values
self|nullsave()
Save DAO object.
public
save([bool $hook = TRUE ]) : CRM_Core_DAO
Parameters
- $hook : bool = TRUE
Return values
CRM_Core_DAOschemaRequiresRebuilding()
Checks if CONSTRAINT keyword exists for a specified table.
public
static schemaRequiresRebuilding([mixed $tables = ["civicrm_contact"] ]) : mixed
in 5.72 will be removed in 5.85
Parameters
- $tables : mixed = ["civicrm_contact"]
self_civi_api4_authorizeRecord()
Check event access.
public
static self_civi_api4_authorizeRecord(AuthorizeRecordEvent $e) : void
Parameters
- $e : AuthorizeRecordEvent
Tags
self_hook_civicrm_pre()
Callback for hook_civicrm_pre().
public
static self_hook_civicrm_pre(PreEvent $event) : mixed
Parameters
- $event : PreEvent
Tags
sendMail()
Send e-mails.
public
static sendMail(int $contactID, array<string|int, mixed> $values, int $participantId[, bool $isTest = FALSE ][, bool $returnMessageText = FALSE ]) : array<string|int, mixed>|null
Parameters
- $contactID : int
- $values : array<string|int, mixed>
- $participantId : int
- $isTest : bool = FALSE
- $returnMessageText : bool = FALSE
Tags
Return values
array<string|int, mixed>|nullsequenceKey()
Tells DB_DataObject which keys use autoincrement.
public
sequenceKey() : array<string|int, mixed>
'id' is autoincrementing by default.
FIXME: this should return all autoincrement keys not just the first.
Return values
array<string|int, mixed>serializeField()
Transform an array to a serialized string for database storage.
public
static serializeField(array<string|int, mixed>|null $value, int $serializationType) : string|null
Parameters
- $value : array<string|int, mixed>|null
- $serializationType : int
Tags
Return values
string|nullsetApiFilter()
public
setApiFilter(array<string|int, mixed> &$params) : mixed
Parameters
- $params : array<string|int, mixed>
setCreateDefaults()
Set defaults when creating new entity.
public
static setCreateDefaults(array<string|int, mixed> &$params, mixed $defaults) : mixed
(don't call this set defaults as already in use with different signature in some places)
Parameters
- $params : array<string|int, mixed>
- $defaults : mixed
setFieldValue()
Given a DAO name, a column name and a column value, find the record and SET the value of another column in that record
public
static setFieldValue(string $daoName, int $searchValue, string $setColumn, string $setValue[, string $searchColumn = 'id' ]) : bool
Parameters
- $daoName : string
-
Name of the DAO (Example: CRM_Contact_DAO_Contact to retrieve value from a contact).
- $searchValue : int
-
Value of the column you want to search by.
- $setColumn : string
-
Name of the column you want to SET the value of.
- $setValue : string
-
SET the setColumn to this value.
- $searchColumn : string = 'id'
-
Name of the column you want to search by.
Return values
bool —true if we found and updated the object, else false
setIsActive()
public
static setIsActive(int $id, bool $is_active) : bool
- this bypasses hooks.
Parameters
- $id : int
- $is_active : bool
Return values
boolsetOptions()
https://issues.civicrm.org/jira/browse/CRM-17748 Sets the internal options to be used on a query
public
setOptions(array<string|int, mixed> $options) : mixed
Parameters
- $options : array<string|int, mixed>
shortenSQLName()
SQL has a limit of 64 characters on various names: table name, trigger name, column name ... For custom groups and fields we generated names from user entered input which can be longer than this length, this function helps with creating strings that meet various criteria.
public
static shortenSQLName(string $string[, int $length = 60 ][, bool $makeRandom = FALSE ]) : string
Parameters
- $string : string
-
The string to be shortened.
- $length : int = 60
-
The max length of the string.
- $makeRandom : bool = FALSE
Return values
stringshowHideRegistrationLink()
public
static showHideRegistrationLink(mixed $values) : bool
Parameters
- $values : mixed
Return values
boolsingleValueQuery()
Execute a query and get the single result.
public
static & singleValueQuery(string $query[, array<string|int, mixed> $params = [] ][, bool $abort = TRUE ][, bool $i18nRewrite = TRUE ]) : string|null
Parameters
- $query : string
-
Query to be executed.
- $params : array<string|int, mixed> = []
- $abort : bool = TRUE
- $i18nRewrite : bool = TRUE
Tags
Return values
string|null —the result of the query if any
storeValues()
Store all the values from this object in an associative array this is a destructive store, calling function is responsible for keeping sanity of id's.
public
static storeValues(object &$object, array<string|int, mixed> &$values) : mixed
Parameters
- $object : object
-
The object that we are extracting data from.
- $values : array<string|int, mixed>
-
(reference ) associative array of name/value pairs.
table()
Get/set an associative array of table columns
public
table() : array<string|int, mixed>
Return values
array<string|int, mixed> —(associative)
tableHasBeenAdded()
Checks if this DAO's table ought to exist.
public
static tableHasBeenAdded() : bool
If there are pending DB updates, this function compares the CiviCRM version of the table to the current schema version.
Tags
Return values
booltriggerRebuild()
Build a list of triggers via hook and add them to (err, reconcile them with) the database.
public
static triggerRebuild([string $tableName = NULL ][, bool $force = FALSE ]) : mixed
Parameters
- $tableName : string = NULL
-
the specific table requiring a rebuild; or NULL to rebuild all tables.
- $force : bool = FALSE
Tags
unSerializeField()
Transform a serialized string from the database into an array.
public
static unSerializeField(string|null $value, mixed $serializationType) : array<string|int, mixed>|null
Parameters
- $value : string|null
- $serializationType : mixed
Tags
Return values
array<string|int, mixed>|nullupdateParticipantCampaignID()
Update the Campaign Id of all the participants of the given event.
public
static updateParticipantCampaignID(int $eventID, int $eventCampaignID) : mixed
Parameters
- $eventID : int
-
Event id.
- $eventCampaignID : int
-
Campaign id of that event.
usesPriceSet()
This is sometimes called in a loop (during event search).
public
static usesPriceSet(int $id) : bool
We cache the values to prevent repeated calls to the db.
Parameters
- $id : int
Return values
boolvalidRegistrationDate()
public
static validRegistrationDate(mixed &$values) : bool
Parameters
- $values : mixed
Return values
boolvalidRegistrationRequest()
Check if event registration is valid according to permissions AND Dates.
public
static validRegistrationRequest(array<string|int, mixed> $values, int $eventID) : bool
Parameters
- $values : array<string|int, mixed>
- $eventID : int
Return values
boolwriteRecord()
Create or update a record from supplied params.
public
static writeRecord(array<string|int, mixed> $record) : static
If 'id' is supplied, an existing record will be updated Otherwise a new record will be created.
Parameters
- $record : array<string|int, mixed>
Tags
Return values
staticwriteRecords()
Bulk save multiple records
public
static writeRecords(array<string|int, array<string|int, mixed>> $records) : array<string|int, static>
Parameters
- $records : array<string|int, array<string|int, mixed>>
Tags
Return values
array<string|int, static>_setDBOptions()
https://issues.civicrm.org/jira/browse/CRM-17748 wrapper to pass internal DAO options down to DB_mysql/DB_Common level
protected
_setDBOptions(array<string|int, mixed> $options) : mixed
Parameters
- $options : array<string|int, mixed>
assignTestFK()
protected
assignTestFK(string $fieldName, mixed $fieldDef, array<string|int, mixed> $params) : mixed
Parameters
- $fieldName : string
- $fieldDef : mixed
- $params : array<string|int, mixed>
assignTestValue()
Generate and assign an arbitrary value to a field of a test object.
protected
assignTestValue(string $fieldName, array<string|int, mixed> &$fieldDef, int $counter) : mixed
Parameters
- $fieldName : string
- $fieldDef : array<string|int, mixed>
- $counter : int
-
The globally-unique ID of the test object.
Tags
copyLocalizable()
Method that copies localizable fields from an old entity to a new one.
protected
copyLocalizable(int $entityID, int $newEntityID, array<string|int, mixed> $fieldsToPrefix, array<string|int, mixed> $fieldsToSuffix, array<string|int, mixed> $fieldsToReplace) : mixed
Fixes bug dev/core#2479, where non current locale fields are copied from current locale losing translation when copying
Parameters
- $entityID : int
- $newEntityID : int
- $fieldsToPrefix : array<string|int, mixed>
- $fieldsToSuffix : array<string|int, mixed>
- $fieldsToReplace : array<string|int, mixed>
formatFieldValue()
Format a value according to field metadata.
protected
static formatFieldValue(string|null $value, array<string|int, mixed>|null $fieldSpec) : mixed
Parameters
- $value : string|null
- $fieldSpec : array<string|int, mixed>|null
getDynamicFkAclClauses()
Get an array of ACL clauses for a dynamic FK (entity_id/entity_table combo)
protected
static getDynamicFkAclClauses(string $entityTableField, string $entityIdField[, mixed|null $entityTableValues = NULL ]) : array<string|int, mixed>
Parameters
- $entityTableField : string
- $entityIdField : string
- $entityTableValues : mixed|null = NULL
Return values
array<string|int, mixed>getFirstPrimaryKey()
protected
getFirstPrimaryKey() : string
Return values
stringgetTableAddVersion()
protected
static getTableAddVersion() : string
Tags
Return values
string —Version in which table was added
checkPermissionGetInfo()
This is a helper for refactoring checkPermission FIXME: We should be able to get rid of these arrays, but that would require understanding how CRM_ACL_API::group actually works!
private
static checkPermissionGetInfo([int $eventId = NULL ]) : array<string|int, mixed>
Parameters
- $eventId : int = NULL
Tags
Return values
array<string|int, mixed> —$allEvents, $createdEvents
clearDbColumnValueCache()
Remove item from static cache during update/delete operations
private
clearDbColumnValueCache() : mixed
getEntityDefinition()
private
static getEntityDefinition() : array<string|int, mixed>
Return values
array<string|int, mixed>getEntityInfo()
private
static getEntityInfo() : array<string|int, mixed>
Return values
array<string|int, mixed>getFieldLength()
private
static getFieldLength(mixed $sqlType) : string|null
Parameters
- $sqlType : mixed
Return values
string|nullgetSchemaFields()
private
static getSchemaFields() : array<string|int, mixed>
Return values
array<string|int, mixed>loadSchemaFields()
private
static loadSchemaFields() : array<string|int, mixed>
Return values
array<string|int, mixed>makeNameFromLabel()
When creating a record without a supplied name, create a unique, clean name derived from the label.
private
makeNameFromLabel() : void
Note: this function does nothing unless a unique index exists for "name" column.
setDefaultsFromCallback()
Set default values for fields based on callback functions
private
static setDefaultsFromCallback(string $entityName, array<string|int, mixed> &$record) : void
Parameters
- $entityName : string
-
The entity name
- $record : array<string|int, mixed>
-
The record array to set default values for