This api exception returns more information than the default one. The aim it let the api consumer know better what is exactly the error without having to parse the error message.
Interface API_Wrapper
Access Control List
Access Control Cache.
Access Control EntityRole.
Database access object for the ACL entity.
Database access object for the ACLCache entity.
Database access object for the EntityRole entity.
This class provides the functionality to Grant access to CiviCRM components and other CiviCRM permissions.
Class CRM_Activity_ActionMapping
This class is for activity functions.
This class is for activity assignment functions.
This class is for activity assignment functions.
This class is for activity assignment functions.
This class is a wrapper that moves some boilerplate code out of the Form class and helps remove some ambiguity with name and label.
Generate ical invites for activities.
This class is used by the Search functionality.
Database access object for the Activity entity.
Database access object for the ActivityContact entity.
This class generates form components for Activity.
This class generates form components for Activity Filter.
This class generates form components for Activity Links.
This class handle activity view mode.
This file is for activity search.
Class for activity form task actions.
This class provides the functionality to delete a group of contacts. This class provides functionality for the actual addition of contacts to groups.
This class provides the functionality for batch profile update for Activities
This class provides the functionality to delete a group of Activities. This class provides functionality for the actual deletion.
This class provides the functionality to email a group of contacts.
This class provides the functionality to email a group of contacts
This class provides the functionality to email a group of contacts.
This class provides the functionality for batch profile update for Activity.
This class provides the functionality to print activity records.
This class provides the functionality to remove tags of contact(s).
This class provides the functionality to sms a group of contacts.
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class gets the name of the file to upload.
This class gets the name of the file to upload.
This class previews the uploaded file and returns summary statistics.
This class summarizes the import results.
Class to parse activity csv files.
This class contains all the function that are called using AJAX (jQuery)
Main page for viewing activities,
This class is for building event(participation) block on user dashboard.
This class is used to retrieve and display activities for a contact.
This class is used to retrieve and display a range of contacts that match the given criteria.
Class to represent the actions that can be performed on a group of contacts used by the search forms.
Class CRM_Member_Tokens
Base class for admin forms.
This class generates form components for Synchronizing CMS Users
This class generates form components for ContactSub Type.
This class generates form components for Extensions.
Generic metadata based settings form.
Class for configuring jobs.
This class generates form components for Label Format Settings.
This class generates form components for Location Type.
This class handles mail account settings.
This class generates form components for Mapping.
This class generates form components for Message templates used by membership, contributions, event registrations, etc.
This class generates form components for Navigation.
This class generates form components for Option Group.
This class generates form components for Options.
This class generates form components for Payment Processor.
This class generates form components for Location Type.
This class generates form components for PDF Page Format Settings.
Base class for settings forms.
This class generates form components for Location Type.
This class generates form components for Address Section.
This class generates form components for the display preferences.
This class generates form components for the display preferences.
This class generates form components for the maling component preferences.
This class generates form components for component preferences.
This class generates form components for Relationship Type.
This class generates form components for Scheduling Reminders.
This class generates form components generic to CiviCRM settings.
This trait allows us to consolidate Preferences & Settings forms.
This class generates form components for CiviCase.
This class generates form components for Component.
This class generates form components for Date Formatting.
This class generates form components for Error Handling and Debugging.
This class generates form components for Localization.
This class generates form components for CiviMail.
This class generates form components for Mapping and Geocoding.
This class generates form components for Miscellaneous.
This class generates form components for File System Path.
This class generates form components for Search Parameters
This class generates form components for Smtp Server.
This class generates form components for Site Url.
This class generates form components for Error Handling and Debugging
This class generates form components for Site Url.
This class contains all the function that are called using AJAX.
Dashboard page for managing Access Control.
Page for displaying Administer CiviCRM Control Panel.
Page for configuring CKEditor options.
Page for displaying list of site configuration tasks with links to each setting form.
Page for displaying list of contact Subtypes.
Page for displaying list of event templates.
This page displays the list of extensions registered in the system.
Display a page which displays a progress bar while executing upgrade tasks.
Page for displaying list of jobs.
Page for displaying list of jobs.
Page for displaying list of Label Formats.
Page for displaying list of location types.
Page for displaying list of Mail account settings.
Page for displaying list of categories.
Page for displaying list of message templates.
Page for displaying list of location types.
Page for displaying list of Gender.
Page for displaying list of payment processors.
Page for displaying list of payment processors.
Page for displaying list of PDF Page Formats.
Page for displaying list of location types.
Page for displaying list of relationship types.
Page for displaying list of Reminders.
Page for displaying list of categories for Settings.
Class CRM_Badge_Format_Badge.
This class generates form components for name badge layout.
Page for list page badges.
Batch BAO class.
Database access object for the Batch entity.
Database access object for the EntityBatch entity.
This class generates form components for batch entry.
This class provides the functionality for batch entry for contributions/memberships.
This class contains functions that are called using AJAX.
Page for displaying list of current batches
d6 compatible?
Class CRM_Campaign_BAO_Survey.
This class is used by the Search functionality.
Database access object for the Campaign entity.
Database access object for the CampaignGroup entity.
Database access object for the Survey entity.
This class generates form components for processing a campaign.
Files required
This class generates form components for adding a petition.
This class generates form components for processing a petition signature.
Files required.
This class generates form components for processing a survey.
This class generates form components for Option Group.
This class is to build the form for deleting a Survey.
This class generates form components for processing a survey.
This class generates form components for processing a survey.
This class generates form components for processing a survey.
Helper class to build navigation links
This class generates form components for relationship.
This class provides the functionality to record voter's interview.
This class provides the functionality to print voter records
This class provides the functionality to add contacts for voter reservation.
This class provides the functionality to add contacts for voter reservation.
Used for displaying results.
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
This class contains all campaign related functions that are called using AJAX (jQuery)
Page for displaying Campaigns.
Page for displaying Petition Signatures.
Page for displaying list of Gender.
Page for voting tab interface.
This class holds all the Pseudo constants those are specific to Campaign and Survey.
This class is used to retrieve and display a range of contacts that match the given criteria.
class to represent the actions that can be performed on a group of voters.
Class CRM_Case_Audit_Audit
Class CRM_Case_Audit_AuditConfig
This class contains the functions for Case Management.
This class contains the functions for Case Contact management.
This class contains the functions for Case Type management.
This class is used by the Search functionality.
Database access object for the Case entity.
Database access object for the CaseActivity entity.
Database access object for the CaseContact entity.
Database access object for the CaseType entity.
This class create activities for a case.
This class generates form components for building activity to a case.
This class does pre processing for viewing an activity or their revisions.
This class generates form components for OpenCase Activity.
This class generates form components for OpenCase Activity.
This class generates form components for OpenCase Activity.
This class generates form components for LinkCase Activity.
This class generates form components for OpenCase Activity.
Class CRM_Case_Form_AddToCaseAsRole
This class generates form components for case activity.
This class generates view mode for CiviCase.
This class generates form components for custom data
This class assigns the current case to another client.
This class generates form components for case report.
This file is for Case search.
This class generates form task actions for CiviCase.
This class provides the functionality for batch profile update for cases
This class provides the functionality to delete a group of case records.
This class provides the functionality to create PDF letter for a group of contacts.
This class provides the functionality for batch profile update for case
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class provides the functionality to restore a group of participations.
Used for displaying results.
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
Class CRM_Case_ManagedEntities
This class contains all case related functions that are called using AJAX
This page is for Case Dashboard.
This class handle case related functions.
This class holds all the Pseudo constants that are specific for CiviCase.
This class is used to retrieve and display a range of contacts that match the given criteria.
Class to represent the actions that can be performed on a group of contacts.
Class CRM_Contact_ActionMapping
Class contains functions for individual contact type.
This is the heart of the search query building mechanism.
Delegate query functions based on hook system.
Abstract class for search BAO query objects
Class CRM_Contact_BAO_Relationship.
Business object for Saved searches.
BAO object for crm_email table.
This class is used by the Search functionality.
Database access object for the ACLContactCache entity.
Database access object for the Contact entity.
Database access object for the ContactType entity.
Database access object for the DashboardContact entity.
Class CRM_Contact_DAO_Factory
Database access object for the Group entity.
Database access object for the GroupContact entity.
Database access object for the GroupContactCache entity.
Database access object for the GroupNesting entity.
Database access object for the GroupOrganization entity.
Database access object for the Relationship entity.
Database access object for the RelationshipType entity.
Database access object for the SavedSearch entity.
Database access object for the SubscriptionHistory entity.
This class generates form components generic to all the contact types.
This class generates form components for custom data.
This class generates form components for DedupeRules.
This class generates form components for DedupeRules.
This class is to build the form for adding Group.
This class is used to build address block.
Form helper class for an Communication Preferences object.
Form helper class for an Demographics object.
Form helper class for an Demographics object.
Form helper class for an Email object.
Auxiliary class to provide support to the Contact Form class.
Form helper class for an IM object.
Auxiliary class to provide support to the Contact Form class.
Auxiliary class to provide support for locking (and ignoring locks on) contact records.
Form helper class for an OpenID object.
Auxiliary class to provide support to the Contact Form class.
Form helper class for a phone object.
Form helper class for an Website object.
This class generates form components for groupContact.
Parent class for inline contact forms.
Form helper class for address section.
Form helper class for communication preferences inline edit section.
Form helper class for contact info section.
Form helper class for contact name section.
Form helper class for custom data section.
Form helper class for demographics section.
Form helper class for an Email object.
Form helper class for an IM object.
Auxiliary class to provide support for locking (and ignoring locks on) contact records.
Form helper class for an OpenID object.
Form helper class for an Phone object.
Form helper class for an Website object,
Class CRM_Contact_Form_Merge.
This class generates form components generic to all the contact types.
This class generates form components for relationship.
Base Search / View form for all listing of multiple contacts
Advanced search, extends basic search.
Base Search / View form for all listing of multiple contacts.
This class is for search builder processing.
This search now functions as a subset of advanced search since at some point it was added to advanced search.
This class generates form components for search-result tasks.
This class provides the functionality to group contacts.
This class provides the functionality to add contact(s) to Household.
This class provides the functionality to add contact(s) to Individual.
This class provides the functionality to add contact(s) to Organization.
This class provides the shared functionality for addToHousehold and addToOrganization.
This class provides the functionality to delete a group of contacts.
This class provides the functionality to alter a privacy options for selected contacts
This class provides the functionality for batch profile update.
This class provides the functionality to delete a group of contacts.
This class provides the functionality to email a group of contacts.
This class provides the common functionality for sending email to one or a group of contact ids. This class is reused by all the search components in CiviCRM (since they all have send email as a task)
This class provides the functionality to save a search.
This class helps to print the labels for contacts.
This class provides the common functionality for sending email to one or a group of contact ids.
This class provides the functionality to map the address for group of contacts.
This class provides the functionality to map the address for group of contacts.
This class provides the functionality to Merge contacts.
This class provides the functionality to create PDF letter for a group of contacts or a single contact.
This class provides the common functionality for creating PDF letter for one or a group of contact ids.
This class provides the functionality for Update multiple contacts
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class provides the functionality to support Proximity Searches.
This class provides the functionality to delete a group of contacts. This class provides functionality for the actual addition of contacts to groups.
This class provides the functionality to remove tags of contact(s).
Used for displaying results
This class provides the functionality to sms a group of contacts.
This class provides the common functionality for sending sms to one or a group of contact ids.
This class provides the functionality to save a search.
This class provides the functionality to update a saved search.
Class CRM_Contact_Form_Task_Unhold
This class generates form components generic to useradd.
Class CRM_Contact_Import_Field
This class delegates to the chosen DataSource to grab the data to be imported.
This class gets the name of the file to upload.
This class previews the uploaded file and returns summary statistics.
This class summarizes the import results.
This class acts like a psuedo-BAO for transient import job tables.
This class mainly exists to allow imports to be triggered synchronously (i.e.
Trait CRM_Contact_Import_MetadataTrait
This class contains all the function that are called using AJAX.
class to parse contact csv files
This class contains all contact related functions that are called using AJAX (jQuery)
Main page for viewing all Saved searches.
CiviCRM Dashboard.
CiviCRM Dashlet.
Main page for viewing contact.
Dummy page for actions button.
Dummy page for details of address.
Dummy page for details of communication preferences.
Page to display contact information on top of summary.
Page to display contact name on top of the summary.
This page displays custom data during inline edit.
Dummy page for details of demographics.
Dummy page for details of Email.
Dummy page for details for IM.
Dummy page for details for OpenID.
Dummy page for details of Phone.
Dummy page for details of website.
Main page for viewing all Saved searches.
This is a dummy class that does nothing at the moment.
Main page for viewing contact.
Page for displaying custom data.
Main page for viewing Notes.
Main page for viewing contact.
Main page for viewing contact.
This class is used to build User Dashboard
Dummy page for details of Email.
vCard export class.
Class is to retrieve and display a range of contacts that match the given criteria.
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
Class to represent the actions that can be performed on a group of contacts used by the search forms.
Class CRM_Contribute_ActionMapping_ByPage
Class CRM_Contribute_ActionMapping_ByType
This class contains Contribution Page related functions.
Class to retrieve information about a contribution page.
This class is used by the Search functionality.
This class is used by the Search functionality.
This class is used by the Search functionality.
Database access object for the Contribution entity.
Database access object for the ContributionPage entity.
Database access object for the ContributionProduct entity.
Database access object for the ContributionRecur entity.
Database access object for the ContributionSoft entity.
Database access object for the Premium entity.
Database access object for the PremiumsProduct entity.
Database access object for the Product entity.
Database access object for the Widget entity.
Class CRM_Contribute_Exception_CheckLineItemsException
This class generates form components generic to Contribution admin.
This class generates form components for processing a contribution CRM-16229 - During the event registration bulk action via search we need to inherit CRM_Contact_Form_Task so that we can inherit functions like getContactIds and make use of controller state. But this is not possible because CRM_Event_Form_Participant inherits this class.
This form records additional payments needed when event/contribution is partially paid.
This class provides support for canceling recurring subscriptions.
This class generates form components for processing a contribution.
This class generates form components for processing a contribution.
Contribution Page form.
form to process actions fo adding product to contribution page
form to process actions on the group aspect of Custom Data
Form to process actions on the group aspect of Custom Data.
This class is to build the form for Deleting Group.
Form to process actions on Premiums.
Helper class to build navigation links.
Form to configure thank-you messages and receipting features for an online contribution page.
Shared parent class for recurring contribution forms.
This class generates form components for Payment-Instrument.
form to process actions on the group aspect of Custom Data
This class generates form components for processing a Contribution.
Form for thank-you / success page - 3rd step of online contribution process.
This class generates form components for Premiums.
Advanced search, extends basic search.
This class build form elements for select existing or create new soft block.
Class for contribute form task actions.
This class provides the functionality for batch profile update for contributions.
This class provides the functionality to delete a group of contributions.
This class provides the functionality to email a group of contacts.
This class provides the functionality to email a group of contacts.
This class provides the functionality to email a group of contacts.
This class provides the functionality to create PDF letter for a group of contacts or a single contact.
This class provides the common functionality for creating PDF letter for one or a group of contact ids.
This class provides the functionality for batch profile update for contributions.
This class provides the functionality to print contribution records.
Used for displaying results
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class provides the functionality to email a group of contacts.
This class generates form components for processing a contribution.
This class generates form components generic to recurring contributions.
This class gets the name of the file to upload
This class gets the name of the file to upload.
This class previews the uploaded file and returns summary statistics.
This class summarizes the import results.
Class to parse contribution csv files.
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
This class contains all the function that are called using AJAX (jQuery)
Create a page for displaying Contribute Pages Contribute Pages are pages that are used to display contributions of different types. Pages consist of many customizable sections which can be accessed.
Main page for viewing Recurring Contributions.
Shows list of contributions done as payments within a recurring contribution.
Page for displaying list of Payment-Instrument.
Page for displaying list of Premiums.
Page for displaying list of Premiums.
This class holds all the Pseudo constants that are specific to Contributions.
Class to render contribution search results.
State machine for managing different states of the Import process.
State machine for managing different states of the Import process.
Class to represent the actions that can be performed on a group of contacts.
Class CRM_Contribute_Tokens
The core concept of the system is an action performed on an object. Typically this will be a "data model" object as specified in the API specs. We attempt to keep the number and type of actions consistent and similar across all objects (thus providing both reuse and standards)
This class contains functions for managing Action Logs
This class contains functions for managing Scheduled Reminders
This is class to handle address related functions.
Class CRM_Core_BAO_CMSUser
BAO object for civicrm_cache table.
Class CRM_Core_BAO_Cache_Psr16
File contains functions used in civicrm configuration.
This class contains functions for managing Action Logs
Business objects for managing custom data fields.
Business object for managing custom data groups.
Business objects for managing custom data options.
Business objects for managing custom data values.
Class contains Contact dashboard related functions.
This class contains functions for email handling.
This class contains functions for managing Tag(tag) for a contact
This class contains functions for managing extensions
BAO object for crm_log table
This class contain function for IM handling
This class contains scheduled jobs related functions.
This class contains functions for managing Label Formats.
This class handle creation of location block elements.
BAO object for crm_log table
Class CRM_Core_BAO_MessageTemplate.
BAO object for crm_note table.
This class contains function for Open Id
This class contains functions for managing Paper Sizes.
This class contains functions for managing PDF Page Formats.
Class contains functions for phone.
BAO object for civicrm_prevnext_cache table.
Class CRM_Core_BAO_RecurringEntity.
This file contains functions for creating and altering CiviCRM-tables structure.
BAO object for civicrm_setting table. This table is used to store civicrm settings that are not used very frequently (i.e. not on every page load)
This class contains functions for managing Status Preferences.
This class contains function for UFField.
UF group BAO class.
The basic class that interfaces with the external user framework.
This class contain function for Website handling.
Class CRM_Core_BAO_WordReplacement.
Class CRM_Core_Base
Defines a simple implementation of a drupal block.
Class CRM_Core_CodeGen_BaseTask
Generate configuration files
Create DAO ORM classes.
Generate language files and classes
Implemented by CG tasks
Class CRM_Core_CodeGen_Main
Create classes which are used for schema introspection.
Create SQL files to create and populate a new schema.
Read the schema specification and parse into internal data structures
Generate files used during testing.
Class CRM_Core_CodeGen_Util_ArraySyntaxConverter
Class CRM_Core_CodeGen_Util_File
Class CRM_Core_CodeGen_Util_Smarty
Class CRM_Core_CodeGen_Util_Template
Class CRM_Core_CodeGen_Util_Xml
Manage the download, validation, and rendering of community messages
Component stores all the static and dynamic information of the various CiviCRM components
This interface defines methods that need to be implemented for a component to introduce itself to the system.
Class CRM_Core_Config
Class CRM_Core_Config_MagicMerge
Class CRM_Core_Config_Runtime
Class CRM_Core_Controller
We use QFC for both single page and multi page wizards. We want to make creation of single page forms as easy and as seamless as possible. This class is used to optimize and make single form pages a relatively trivial process
Class CRM_Core_DAO
Database access object for the ActionLog entity.
Database access object for the ActionMapping entity.
Database access object for the ActionSchedule entity.
Database access object for the Address entity.
Database access object for the AddressFormat entity.
Database access object for the Cache entity.
Database access object for the Component entity.
Database access object for the Country entity.
Database access object for the County entity.
Database access object for the CustomField entity.
Database access object for the CustomGroup entity.
Database access object for the Dashboard entity.
Database access object for the Discount entity.
Database access object for the Domain entity.
Database access object for the Email entity.
Database access object for the EntityFile entity.
Database access object for the EntityTag entity.
Database access object for the Extension entity.
Class CRM_Core_DAO_Factory
Database access object for the File entity.
Database access object for the IM entity.
Database access object for the Job entity.
Database access object for the JobLog entity.
Database access object for the LocBlock entity.
Database access object for the LocationType entity.
Database access object for the Log entity.
Database access object for the MailSettings entity.
Database access object for the Managed entity.
Database access object for the Mapping entity.
Database access object for the MappingField entity.
Database access object for the Menu entity.
Database access object for the MessageTemplate entity.
Database access object for the Navigation entity.
Database access object for the Note entity.
Database access object for the OpenID entity.
Database access object for the OptionGroup entity.
Database access object for the OptionValue entity.
Database access object for the Phone entity.
Database access object for the PreferencesDate entity.
Database access object for the PrevNextCache entity.
Database access object for the PrintLabel entity.
Database access object for the RecurringEntity entity.
Database access object for the Setting entity.
Database access object for the StateProvince entity.
Database access object for the StatusPreference entity.
Database access object for the SystemLog entity.
Database access object for the Tag entity.
Database access object for the Timezone entity.
Database access object for the UFField entity.
Database access object for the UFGroup entity.
Database access object for the UFJoin entity.
Database access object for the UFMatch entity.
Database access object for the Website entity.
Database access object for the WordReplacement entity.
Database access object for the Worldregion entity.
This is included for backward compatibility with DAO's generated before 4.5.
Class CRM_Core_Error
Class CRM_Core_Error_Log
Base class for exceptions generated by CiviCRM.
Exception thrown during tests where live code would exit.
Interface CRM_Core_FileSearchInterface
Class CRM_Core_Form
This class generates form components for processing Entity.
Customize QF output to meet our specific requirements
Base class for most search forms
Builds a form of shortcodes that can be added to WP posts.
This class generates form element for free tag widget.
This is a shared parent class for form task actions.
This class provides the functionality for batch profile update
This is the base class for common PDF/Doc Merge functionality.
This class provides the functionality for batch profile update for case
Class CRM_Core_HTMLInputCoder
The InnoDB indexer is responsible for creating and destroying full-text indices on InnoDB classes.
Given an argument list, invoke the appropriate CRM function Serves as a wrapper between the UserFrameWork and Core CRM
This interface defines methods that need to be implemented by every scheduled job (cron task) in CiviCRM.
Joomla class.
Class CRM_Core_LegacyErrorHandler
The ManagedEntities system allows modules to add records to the database declaratively. Those records will be automatically inserted, updated, deactivated, and deleted in tandem with their modules.
Class CRM_Core_Menu.
A module is any software package that participates in the hook system, such as CiviCRM Module-Extension, a Drupal Module, or a Joomla Plugin.
A Page is basically data in a nice pretty format.
This is base class for all ajax calls
CRM_Core_Page_AJAX_Attachment defines an end-point for AJAX operations which upload file-attachments.
This class contains all the function that are called using AJAX
Description of EntityApplyChangesTo
This loads a smarty help file via ajax and returns as html
Accept requests for "civicrm/dev/qunit/$ext/$suite"; locate the qunit test-suite ($suite) in an extension ($ext) and render it.
Placeholder page which generates a redirect
Class CRM_Core_Payment.
NOTE: When looking up response codes in the Authorize.Net API, they begin at one, so always delete one from the "Position in Response"
Class CRM_Core_Payment_BaseIPN.
Dummy payment processor

The basic functionality of this processor is that variables from the $params object are transformed into xml. The xml is submitted to the processor's https site using curl and the response is translated back into an array using the processor's function.

From Payment processor documentation For testing purposes, you can use any of the card numbers listed below. The test card numbers will not result in any charges to the card. Use these card numbers with any expiration date in the future.
Class for constructing the payment processor block.
Class CRM_Core_Payment_PayJunction.
Class CRM_Core_Payment_PayPalImpl for paypal pro, paypal standard & paypal express.
Class CRM_Core_Payment_PayflowPro.
Class CRM_Core_Payment_PaymentExpress
Class CRM_Core_Payment_PaymentExpressIPN
Class CRM_Core_Payment_PaymentExpressUtils
Base class for building payment block for online contribution / event pages.
Class CRM_Core_Payment_eWAY.
This is the basic permission class wrapper
This supplements the permissions of the CMS system, allowing us to temporarily acknowledge permission grants for API keys.
Interface CRM_Core_PrevNextCache_Interface
Class CRM_Core_PrevNextCache_Memory
Class CRM_Core_PrevNextCache_Sql
Stores all constants and pseudo constants for CRM application.
Class CRM_Core_QuickForm_Action
Redefine the back action.
Redefine the cancel action
Redefine the display action.
Redefine the back action.
Redefine the jump action.
Redefine the next action.
Redefine the process action.
Redefine the refresh action.
Define the reload action. Reload the page but do not do any validation.
Redefine the submit action.
Redefine the upload action.
Class CRM_Core_QuickForm_NestedAdvMultiSelect
Description of a one-way link between two entities
Description of a one-way link between two entities
Interface CRM_Core_Reference_Interface
Description of a one-way link between an option-value and an entity
Maintain a set of markup/templates to inject inside various regions
Class CRM_Core_Report_Excel
This class facilitates the loading of resources such as JavaScript files and CSS files.
Manage translatable strings on behalf of resource files.
This interface defines methods that need to be implemented by every scheduled job (cron task) in CiviCRM.
One place to store frequently used values in Select Elements. Note that some of the below elements will be dynamic, so we'll probably have a smart caching scheme on a per domain basis
This interface defines the set of functions a class needs to implement to use the CRM/Selector object.
A simple base class for objects that need to implement the selector api interface. This class provides common functionality with regard to actions and display names
This class is a generic class to be used when we want to display a list of rows along with a set of associated actions
Class CRM_Core_Session.
Class CRM_Core_Smarty_Permissions
The basic state element. Each state element is linked to a form and represents the form in the transition diagram. We use the state to determine what action to take on various user input. Actions include things like going back / stepping forward / process etc
Core StateMachine.
Class representing the table relationships
Class to represent the actions that can be performed on a group of contacts used by the search forms.
This is an evil, evil work-around for CRM-11043. It is used to temporarily change the error-handling behavior and then automatically restore it -- that protocol is an improvement over the current protocol (in which random bits of code will change the global error handler setting and then forget to change it back). This class and all references to it should be removed in 4.3/4.4 (when we adopt exception-based error handling).
Class CRM_Core_TestEntity.
This class is to build the form for Deleting Group
this class builds custom data
This form is intended to replace the overloading of many forms to generate a snippet for custom data.
This class is to build the form for deleting a field
This class is to build the form for Deleting Group
form to process actions on the field aspect of Custom
form to process actions on the set aspect of Custom Data
This class is to build the form for Deleting Group
form to process actions on the field aspect of Custom
This class generates form components for previewing custom data
Class CRM_Custom_Import_Controller
Class CRM_Custom_Import_Field
This class gets the name of the file to upload
Class CRM_Custom_Import_Form_MapField
Class CRM_Custom_Import_Form_Preview
Class CRM_Custom_Import_Form_Summary
Class CRM_Custom_Import_Parser_Api
This class contains the functions that are called using AJAX (jQuery)
Create a page for displaying Custom Fields.
Create a page for displaying Custom Sets.
Create a page for displaying Custom Options.
Class CRM_Cxn_ApiRouter
This class helps to manage connections to third-party apps.
Class CRM_Cxn_CiviCxnHttp
Class CRM_Cxn_CiviCxnStore
Database access object for the Cxn entity.
Main page for activity dashlet
Main page for Cases dashlet
Main page for blog dashlet
Main page for Case Dashboard dashlet
Main page for getting started dashlet
Main page for Cases dashlet
Manages dedupe exceptions - ie pairs marked as non-duplicates.
Class CRM_Dedupe_BAO_QueryBuilder
TODO: How to handle NULL values/records? Class CRM_Dedupe_BAO_QueryBuilder_IndividualGeneral
TODO: How to handle NULL values/records? Class CRM_Dedupe_BAO_QueryBuilder_IndividualSupervised
Class CRM_Dedupe_BAO_QueryBuilder_IndividualUnsupervised
The CiviCRM duplicate discovery engine is based on an algorithm designed by David Strauss david@fourkitchens.com.
The CiviCRM duplicate discovery engine is based on an algorithm designed by David Strauss david@fourkitchens.com.
Database access object for the Exception entity.
Database access object for the Rule entity.
Database access object for the RuleGroup entity.
The CiviCRM duplicate discovery engine is based on an algorithm designed by David Strauss david@fourkitchens.com.
Class CRM_Event_ActionMapping
This class print the name badges for the participants It isn't supposed to be called directly, but is the parent class of the classes in CRM/Event/Badges/XXX.php
Class CRM_Event_Badge_Logo
Class CRM_Event_Badge_Logo5395
Class CRM_Event_Cart_BAO_Cart
Class CRM_Event_Cart_BAO_Conference
Class CRM_Event_Cart_BAO_EventInCart
Class CRM_Event_Cart_BAO_MerParticipant
Class CRM_Event_Cart_Controller_Checkout
Database access object for the Cart entity.
Database access object for the EventInCart entity.
Class CRM_Event_Cart_Form_Cart
Class CRM_Event_Cart_Form_Checkout_ConferenceEvents
Class CRM_Event_Cart_Form_Checkout_ParticipantsAndPrices
Class CRM_Event_Cart_Form_Checkout_Payment
Class CRM_Event_Cart_Form_Checkout_ThankYou
Class CRM_Event_Cart_Form_MerParticipant
Class CRM_Event_Cart_Page_AddToCart
Class CRM_Event_Cart_Page_CheckoutAJAX
Class CRM_Event_Cart_Page_RemoveFromCart
Class CRM_Event_Cart_Page_ViewCart
Class CRM_Event_Cart_StateMachine_Checkout
This class is used by the Search functionality.
Database access object for the Event entity.
Database access object for the Participant entity.
Database access object for the ParticipantPayment entity.
Database access object for the ParticipantStatusType entity.
This class generates form components for processing a participation fee block
This class generates form components for processing Event.
This class generates form components for Conference Slots.
This class is to build the form for Deleting Group.
This class generates form components for processing Event.
This class generates form components for Event Fees.
This class generates form components for processing Event Location civicrm_event_page.
This class generates form components for processing Event.
Description of Repeat
This class generates form components for scheduling reminders for Event
Helper class to build navigation links
This class generates form components for processing a participation in an event
This form used for changing / updating fee selections for the events event/contribution is partially paid
This class generates form components for Participant
This class generates form components for processing Event.
This class generates form components for processing Event.
This class generates form components for processing Event.
This class generates form components for processing Event
This class generates form components for processing Event.
This class generates form components for processing Event
This file is for civievent search
This class generates form components to transfer an Event to another participant
This class generates form components to allow an Event to be cancelled or transferred from an email link
Class for event form task actions.
This class provides the functionality to group contacts. This class provides functionality for the actual addition of contacts to groups.
This class helps to print the labels for contacts.
This class provides the functionality for batch profile update for events.
This class provides the functionality for cancel registration for event participations
This class provides the functionality to delete a group of participations. This class provides functionality for the actual deletion.
This class provides the functionality to email a group of contacts.
This class provides the functionality to create PDF letter for a group of participants or a single participant.
This class provides the functionality for batch profile update for event participations
This class provides the functionality to participant records
Used for displaying results
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries regarding the event participations
This class provides the functionality to update a saved search
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
Class CRM_Event_Import_Field
This class gets the name of the file to upload
This class gets the name of the file to upload
This class previews the uploaded file and returns summary statistics
This class summarizes the import results
class to parse membership csv files
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
This class contains all the function that are called using AJAX
This is page is for Event Dashboard
Event Info Page - Summmary about the event
ICalendar class
Page for displaying list of events
This class is for building event(participation) block on user dashboard
This class holds all the Pseudo constants that are specific to Event. This avoids polluting the core class and isolates the Event
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
State machine for managing different states of the EventWizard process.
class to represent the actions that can be performed on a group of contacts used by the search forms
Class CRM_Event_Tokens
This class contains the functions for Component export
Class CRM_Export_BAO_ExportProcessor
Class CRM_Export_Controller_Standalone
This class gets the name of the file to upload
This class gets the name of the file to upload
This class gets the name of the file to upload
This class glues together the various parts of the extension system.
An extension container is a locally-accessible source tree which can be scanned for extensions.
An extension container is a locally-accessible source tree which can be scanned for extensions.
The default container is just a basic container which can be configured via the web UI.
An extension container is a locally-accessible source tree which can be scanned for extensions.
An extension container is a locally-accessible source tree which can be scanned for extensions.
This class handles downloads of remotely-provided extensions
Class CRM_Extension_Exception
An extension management operation failed because it would break a dependency.
An extension could not be located
Error reading XML for an extension
Metadata for an extension (e.g. the extension's "info.xml" file)
The extension manager handles installing, disabling enabling, and uninstalling extensions.
The extension manager handles installing, disabling enabling, and uninstalling extensions.
The extension manager handles installing, disabling enabling, and uninstalling extensions.
This class stores logic for managing CiviCRM extensions.
This class stores logic for managing CiviCRM extensions.
This class stores logic for managing CiviCRM extensions.
This class stores logic for managing CiviCRM extensions.
This class proivdes various helper functions for locating extensions data. It's designed for compatibility with pre-existing functions from CRM_Core_Extensions.
This class glues together the various parts of the extension system.
This class stores logic for managing schema upgrades in CiviCRM extensions.
Base class for Export Formats Create a subclass for a specific format.
This class contains payment related functions.
This class contains payment processor related functions.
Database access object for the Currency entity.
Database access object for the EntityFinancialAccount entity.
Database access object for the EntityFinancialTrxn entity.
Database access object for the FinancialAccount entity.
Database access object for the FinancialItem entity.
Database access object for the FinancialTrxn entity.
Database access object for the FinancialType entity.
Database access object for the PaymentProcessor entity.
Database access object for the PaymentProcessorType entity.
Database access object for the PaymentToken entity.
This class generates form components for Financial Type
This class provides the functionality to delete a group of contributions. This class provides functionality for the actual deletion.
This class generates form components for Financial Account
This class generates form components for Accounting Batch
This class generates form components for Financial Type
This class generates form components for Financial Type Account
This class holds functionality shared between various front end forms.
This class contains all the function that are called using AJAX
Page for displaying list of current batches
Page for displaying list of financial batches
Page for displaying list of financial types
Page for displaying list of financial types
Page for displaying list of financial types
Page for displaying list of financial type accounts
This class contains the functions for Friend
Database access object for the Friend entity.
This class generates form components for Tell A Friend Form For End User
This class generates form components for Tell A Friend
This class generates form components for Tell A Friend
This class is used by the Search functionality.
Database access object for the Grant entity.
This class generates form components for processing a case
This class generates form components for processing a Grant
This file is for CiviGrant search
Class for grant form task actions.
This class provides the functionality to delete a group of participations. This class provides functionality for the actual deletion.
This class provides the functionality to grant list
Used for displaying results
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class provides the functionality to update a group of grants. This class provides functionality for the actual update.
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
This is page is for Grant Dashboard
This class handle grant related functions
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
class to represent the actions that can be performed on a group of contacts used by the search forms
This class is to build the form for adding Group.
This class contains the functions that are called using AJAX (jQuery)
This class defines the DataSource interface but must be subclassed to be useful.
Base class for upload-only import forms (all but Contact import).
This class gets the name of the file to upload.
This class previews the uploaded file and returns summary statistics.
This class summarizes the import results.
Class CRM_Import_ImportProcessor.
State machine for managing different states of the Import process.
Class CRM_Mailing_ActionTokens
Class CRM_Mailing_BAO_Mailing
Class CRM_Mailing_BAO_MailingAB
Class CRM_Mailing_BAO_MailingJob
Database access object for the BouncePattern entity.
Database access object for the BounceType entity.
Database access object for the Mailing entity.
Database access object for the MailingAB entity.
Database access object for the MailingComponent entity.
Database access object for the MailingGroup entity.
Database access object for the MailingJob entity.
Database access object for the Recipients entity.
Database access object for the Spool entity.
Database access object for the TrackableURL entity.
Class CRM_Mailing_Event_BAO_Confirm
Class CRM_Mailing_Event_BAO_Reply
Class CRM_Mailing_Event_BAO_Resubscribe
Class CRM_Mailing_Event_BAO_Subscribe
Class CRM_Mailing_Event_BAO_Unsubscribe
Database access object for the Bounce entity.
Database access object for the Confirm entity.
Database access object for the Delivered entity.
Database access object for the Forward entity.
Database access object for the Opened entity.
Database access object for the Queue entity.
Database access object for the Reply entity.
Database access object for the Subscribe entity.
Database access object for the TrackableURLOpen entity.
Database access object for the Unsubscribe entity.
Build the form object for disable mail feature
This class generates form components for Location Type.
Class for mailing form task actions.
Given the selected contacts, prepare a mailing with a hidden group.
This class provides the functionality to print mailing recipient records
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
Class CRM_Mailing_MailStore_Imap
Class CRM_Mailing_MailStore_Localdir
Class CRM_Mailing_MailStore_Maildir
Class CRM_Mailing_MailStore_Mbox
Class CRM_Mailing_MailStore_Pop3
This class contains all the function that are called using AJAX
This implements the profile page for all contacts. It uses a selector object to do the actual dispay. The fields displayd are controlled by the admin
Page to display / edit the header / footer of a mailing
This implements the profile page for all contacts.
a page for mailing preview
Page to display / edit the header / footer of a mailing.
This class handle mailing and contact related functions
A page for mailing preview.
This class holds all the Pseudo constants that are specific to Mass mailing. This avoids polluting the core class and isolates the mass mailer class.
This class is used to browse past mailings.
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
class to represent the actions that can be performed on a group of contacts used by the search forms.
Class CRM_Mailing_Tokens
Class CRM_Member_ActionMapping
This class is used by the Search functionality.
Database access object for the Membership entity.
Database access object for the MembershipBlock entity.
Database access object for the MembershipLog entity.
Database access object for the MembershipPayment entity.
Database access object for the MembershipStatus entity.
Database access object for the MembershipType entity.
Base class for offline membership / membership type / membership renewal and membership status forms
This class generates form components for offline membership form.
form to process actions on Membership
Base class for offline membership / membership type / membership renewal and membership status forms
This class generates form components for Membership Renewal
This class generates form components for Membership Type
This class generates form components for Membership Type
This class generates form components for Payment-Instrument
Membership search.
Class for member form task actions.
This class provides the functionality for batch profile update for members
This class provides the functionality to delete a group of members. This class provides functionality for the actual deletion.
This class provides the functionality to email a group of contacts.
This class helps to print the labels for contacts
This class provides the functionality to create PDF letter for a group of contacts or a single contact.
This class provides the common functionality for creating PDF letter for members
This class provides the functionality for batch profile update for membership
This class provides the functionality to print members
Used for displaying results
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class gets the name of the file to upload
This class gets the name of the file to upload
This class previews the uploaded file and returns summary statistics
This class summarizes the import results
class to parse membership csv files
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
This class contains all the function that are called using AJAX (dojo)
Page for displaying list of Payment-Instrument
Page for displaying list of membership types
Page for displaying list of membership types
Shows list of recurring contributions related to membership.
This class is for building membership block on user dashboard
This class holds all the Pseudo constants that are specific to the civimember component. This avoids polluting the core class and isolates the mass mailer class
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
Membership status override types.
class to represent the actions that can be performed on a group of contacts (CiviMember) used by the search forms
Class CRM_Member_Tokens
Class CRM_Member_Utils_RelationshipProcessor
This class generates form components generic to note
This class is used by the Search functionality.
Database access object for the PCP entity.
Database access object for the PCPBlock entity.
This class generates form components for processing a pcp page.
This class generates form components for Tell A Friend
This class generates form components for PCP
Administer Personal Campaign Pages - Search form
This class generates form components for processing a contribution.
Page for displaying list of financial types
PCP Info Page - Summary about the PCP
State machine for managing different states of the Import process.
This class is used by the Search functionality.
Database access object for the Pledge entity.
Database access object for the PledgeBlock entity.
Database access object for the PledgePayment entity.
This class generates form components for processing a pledge payment.
This class generates form components for processing a pledge
This class generates form components for Pledge
This file is for Pledge search
Class for pledge form task actions.
This class provides the functionality to delete a group of participations. This class provides functionality for the actual deletion.
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
Used for displaying results.
This class provides the functionality to save a search Saved Searches are used for saving frequently used queries
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
This class contains all the function that are called using AJAX
This page is for the Pledge Dashboard.
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
class to represent the actions that can be performed on a group of contacts used by the search forms.
Business objects for Line Items generated by monetary transactions
Business objects for managing price fields.
Business objects for managing price fields values.
Business object for managing price sets.
Database access object for the LineItem entity.
Database access object for the PriceField entity.
Database access object for the PriceFieldValue entity.
Database access object for the PriceSet entity.
Database access object for the PriceSetEntity entity.
This class is to build the form for Deleting Group
This class is to build the form for Deleting Set
form to process actions on the field aspect of Price
form to process actions on the field aspect of Custom
This class generates form components for previewing custom data
Form to process actions on Price Sets.
Create a page for displaying Price Fields.
Create a page for displaying Custom Options.
Create a page for displaying Price Sets.
This class generates form components for custom data
This class generates form components for custom data
This class generates form components for custom data
This class generates form components generic to all the contact types.
Create a page for displaying CiviCRM Profile Fields.
This implements the profile page for all contacts. It uses a selector object to do the actual dispay. The fields displayd are controlled by the admin.
This is some kind of special-purpose router/front-controller for the various profile URLs.
Main page for viewing contact.
This class is used to retrieve and display a range of contacts that match the given criteria (specifically for results of advanced search options.
Helpers for managing SQL-backed queue items
Database access object for the QueueItem entity.
To ensure that PHP errors or unhandled exceptions are reported in JSON format, wrap this around your code. For example:
Class CRM_Queue_Menu
Class CRM_Queue_Page_AJAX
The queue-runner page provides an interactive, web-based system running the tasks in a queue and monitoring its progression.
A queue is an object (usually backed by some persistent data store) which stores a list of tasks or messages for use by other processes.
A queue implementation which stores items in the CiviCRM SQL database
A queue implementation which stores items in the CiviCRM SQL database
The queue runner is a helper which runs all jobs in a queue.
The queue service provides an interface for creating or locating queues. Note that this approach hides the details of data-storage: different queue-providers may store the queue content in different ways (in memory, in SQL, or in an external service).
A task is an item that can be enqueued and later executed
Describe the runtime environment in which a queue task executes
Report hooks that allow extending a particular report.
Interface class for Report hook query objects
Database access object for the ReportInstance entity.
Class CRM_Report_Form
Class CRM_Report_Form_Instance
This class introduces component to the system and provides all the information about it. It needs to extend CRM_Core_Component_Info abstract class.
Page for invoking report instances
Page for invoking report instances.
Page for displaying list of Gender
Page for invoking report templates.
Page for displaying list of Report templates available.
Database access object for the Provider entity.
Choose include / exclude groups and mass sms.
This file is used to build the form configuring mass sms details.
+--------------------------------------------------------------------+ | CiviCRM version 5 | +--------------------------------------------------------------------+ | Copyright CiviCRM LLC (c) 2004-2019 | +--------------------------------------------------------------------+ | This file is a part of CiviCRM. | | | | CiviCRM is free software; you can copy, modify, and distribute it | | under the terms of the GNU Affero General Public License | | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. | | | | CiviCRM is distributed in the hope that it will be useful, but | | WITHOUT ANY WARRANTY; without even the implied warranty of | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | | See the GNU Affero General Public License for more details. | | | | You should have received a copy of the GNU Affero General Public | | License and the CiviCRM Licensing Exception along | | with this program; if not, contact CiviCRM LLC | | at info[AT]civicrm[DOT]org. If you have questions about the | | GNU Affero General Public License or the licensing of CiviCRM, | | see the CiviCRM license FAQ at http://civicrm.org/licensing | +--------------------------------------------------------------------+
Page for displaying list of Providers
State machine for managing different states of the Import process.
This class generates form components for Tag.
Form for merging tags.
This class generates form components for tags
Page for managing tags.
This class generates form components for previewing Civicrm Profile Group
Form to process actions on the field aspect of Custom.
This class is for UF Group (Profile) configuration.
This class generates form components for previewing Civicrm Profile Group
This class generates form components for previewing Civicrm Profile Group
This class generates form components for previewing Civicrm Profile Group
This class contains all the function that are called using AJAX
Create a page for displaying CiviCRM Profile Fields.
Create a page for displaying UF Groups.
This class is not a real page -- it contains helpers for rendering the profile-selector and profile-editor widgets
Perform an upgrade without using the web-frontend
Base class for incremental upgrades
This class contains generic upgrade logic which runs regardless of version.
Upgrade logic for FiveEight
Upgrade logic for FiveEighteen
Upgrade logic for FiveEleven
Upgrade logic for FiveFifteen
Upgrade logic for FiveFive
Upgrade logic for FiveFour
Upgrade logic for FiveFourteen
Upgrade logic for FiveNine
Upgrade logic for FiveNineteen
Upgrade logic for FiveOne
Upgrade logic for FiveSeven
Upgrade logic for FiveSeventeen
Upgrade logic for FiveSix
Upgrade logic for FiveSixteen
Upgrade logic for FiveTen
Upgrade logic for FiveThirteen
Upgrade logic for FiveThree
Upgrade logic for FiveTwelve
Upgrade logic for FiveTwenty
Upgrade logic for FiveTwo
Upgrade logic for 5.0
Upgrade logic for 4.5
Upgrade logic for 4.4
Upgrade logic for 4.6
Class CRM_Upgrade_Page_Cleanup
State machine for managing different states of the upgrade process.
Class CRM_Utils_API_AbstractFieldCoder.
This class captures the encoding practices of CRM-5667 in a reusable fashion. In this design, all submitted values are partially HTML-encoded before saving to the database. If a DB reader needs to output in non-HTML medium, then it should undo the partial HTML encoding.
Class CRM_Utils_API_MatchOption
Class CRM_Utils_API_NullOutputCoder
Class CRM_Utils_API_ReloadOption
Address Utilities
A PHP cron script to format all the addresses in the database. Currently it only does geocoding if the geocode values are not set. At a later stage we will also handle USPS address cleanup and other formatting issues
Address utilities.
Provides a collection of static methods for array manipulation.
Class CRM_Utils_AutoClean
Cache is an empty base object, we'll modify the scheme when we have different caching schemes
Class CRM_Utils_Cache_ArrayCache
Class CRM_Utils_Cache_ArrayDecorator
Class CRM_Utils_Cache_CacheException
Class CRM_Utils_Cache_FastArrayDecorator
Class CRM_Utils_Cache_InvalidArgumentException
This caching provider stores all cached items as a "group" in the "civicrm_cache" table. The entire 'group' may be prefetched when instantiating the cache provider.
Class CRM_Utils_Cache_Tiered
Build various graphs using the dc chart library.
Static utility functions for working with colors
Capture the output from the console, copy it to a file, and pass it on.
Class CRM_Utils_Constant
Date utilties
This is a quick-and-dirty way to define a vaguely-class-ish structure. It's non-performant, abnormal, and not a complete OOP system. Only use for testing/mocking.
class to provide simple static functions for file objects
Class CRM_Utils_Geocode
Class that uses google geocoder
Temporarily change a global variable.
This class handles HTTP downloads
Parse Javascript content and extract translatable strings.
Class handles functions for JSON format
Class CRM_Utils_Mail_EmailProcessor.
Money utilties
Simple static helpers for network operations
Class CRM_Utils_Number
Class CRM_Utils_OptionBag.
Class CRM_Utils_PDF_Document.
Class CRM_Utils_PDF_Label
Class CRM_Utils_Pager
This class is for displaying alphabetical bar
Utilities for manipulating/inspecting CRM_*_PseudoConstant classes.
Class CRM_Utils_QueryFormatter
This class handles all REST client requests.
Recent items utility class.
Class for managing a http request
Class CRM_Utils_Rule
Just another collection of static utils functions.
Class CRM_Utils_SQL_BaseParamQuery
Dear God Why Do I Have To Write This (Dumb SQL Builder)
Dear God Why Do I Have To Write This (Dumb SQL Builder)
Dear God Why Do I Have To Write This (Dumb SQL Builder)
A utility which signs and verifies a list of key-value pairs
This class handles all SOAP client requests.
Base class to provide generic sort functionality.
This class contains string functions.
System wide utilities.
Backdrop-specific logic that differs from Drupal.
Base class for UF system integrations
Drupal specific stuff goes here
Drupal specific stuff goes here.
Drupal specific stuff goes here.
Drupal specific stuff goes here
Joomla specific stuff goes here.
Soap specific stuff goes here.
Helper authentication class for unit tests
WordPress specific stuff goes here
Date time utilties
Class to abstract token replacement.
Class to handle encoding and decoding Variable Enveleope Return Path (VERP) headers.
This class defines the visual-bundle.js asset, which combines dc.js, d3.js, and crossfilter.js into one asset -- and puts the services in the CRM.visual namespace.
Class CRM_Utils_Weight
The Contact Wrapper is a wrapper class which is called by contact.module after it parses the menu path.
Utilities for working with zip files
Class CRM_Widget_Widget
Class Civi
This api exception returns more information than the default one. We are using it rather than API_Exception from the api wrapper as the namespace is more generic
Class AuthorizeEvent
Class Event
Class ExceptionEvent
Class PrepareEvent
Class ResolveEvent
Class RespondEvent
The API kernel dispatches a series of events while processing each API request.
Class NotImplementedException
Class UnauthorizedException
Class ExternalBatch
An adhoc provider is useful for creating mock API implementations.
This class manages the loading of API's using strict file+function naming conventions.
An API "provider" provides a means to execute API requests.
This class defines operations for inspecting the API's metadata.
A static provider is useful for creating mock API implementations which manages records in-memory.
A wrapping provider overrides an existing API. It has discretion to pass-through to the original API (0 or many times) or to substitute with entirely different behavior.
Class Request
Query builder for civicrm_api_basic_get.
This class determines what fields are allowed for a request and validates that the fields are provided correctly.
The ChainSubscriber looks for API parameters which specify a nested or chained API call. For example:
Given an entity which dynamically attaches itself to another entity, determine if one has permission to the other entity.
Class I18nSubscriber
For any API requests that correspond to a Doctrine entity ($apiRequest['doctrineClass']), check permissions specified in Civi\API\Annotation\Permission.
Class TransactionSubscriber
The WhitelistSubscriber listens to API requests and matches them against a whitelist of allowed API calls. If an API call does NOT appear in the whitelist, then it generates an error.
This is a wrapper for the legacy "API Wrapper" interface which allows wrappers to run through the new kernel. It translates from dispatcher events ('civi.api.prepare', 'civi.api.respond') to wrapper calls ('fromApiInput', 'toApiOutput').
Class XDebugSubscriber
A WhitelistRule is used to determine if an API call is authorized.
Class MailingQueryEvent
Class ActionScheduleEvent
Class Mapping
Interface MappingInterface
Class RecipientBuilder
The AngularLoader loads any JS/CSS/JSON resources required for setting up AngularJS.
Manage Angular resources.
This page is simply a container; any Angular modules defined by CiviCRM (or by CiviCRM extensions) will be activated on this page.
This page aggregates data from Angular modules.
ACL
ACL Entity.
ActionSchedule Entity.
Get
Generate a security checksum for anonymous access to CiviCRM.
Generate a security checksum for anonymous access to CiviCRM.
Delete one or more items, based on criteria specified in Where param.
Get
Get fields for a custom group.
Get fields for a custom group.
Given a set of records, will appropriately update the database.
Update one or more records with new values. Use the where clause to select them.
Get
Get
Get entities
Get a list of FK links between entities
Get
Get actions for an entity with a list of accepted params
Get
Base class for setting actions.
Get
Get the value of one or more CiviCRM settings.
Get information about CiviCRM settings.
Revert one or more CiviCRM settings to their default value.
Set
Set the value of one or more CiviCRM settings.
Retrieve system notices, warnings, errors, etc.
Clear CiviCRM caches, and optionally rebuild triggers and reset sessions.
Activity entity.
ActivityContact Entity.
Address Entity.
Campaign entity.
Contacts - Individuals, Organizations, Households.
ContactType entity.
Contribution entity.
ContributionPage entity.
CustomField entity.
CustomGroup entity.
CustomGroup entity.
Domains - multisite instances of CiviCRM.
Email entity.
Retrieves information about all Api4 entities.
EntityTag - links tags to contacts, activities, etc.
Event entity.
Process $current api param for Get actions
For any API requests that correspond to a Doctrine entity ($apiRequest['doctrineClass']), check permissions specified in Civi\API\Annotation\Permission.
Changes the results of a select query, doing 1-n joins and unserializing data
Validate field inputs based on annotations in the action class
Base class for all api actions.
Base class for all batch actions (Update, Delete, Replace).
Base class for all "Create" api actions.
Base class for all api entities.
Base class for all "Get" api actions.
Base class for all actions that need to fetch records (Get, Update, Delete, etc)
Base class for all "Save" api actions.
Base class for all "Update" api actions
Basic action for deleting or performing some other task with a set of records. Ex:
Create a new object from supplied values.
Retrieve items based on criteria specified in the 'where' param.
Get fields for an entity.
Given a set of records, will appropriately update the database.
Create or update one or more records.
Update one or more records with new values.
Create a new object from supplied values.
Delete one or more items, based on criteria specified in Where param (required).
Base class for DAO-based entities.
Retrieve items based on criteria specified in the 'where' param.
Get fields for a DAO-based entity.
Create or update one or more records.
Update one or more records with new values.
Container for api results.
Helper functions for performing api queries on arrays of data.
Helper functions for working with custom values
This trait adds the $current param to a Get action.
Group entity.
GroupContact entity - link between groups and contacts.
GroupNesting entity.
GroupOrganization entity.
IM
IM entity.
LocationType entity.
MailSettings entity.
Mapping entity.
MappingField entity.
Navigation entity.
Note entity.
OpenID entity.
OptionGroup entity.
OptionValue entity.
Participant entity, stores the participation record of a contact in an event.
Phone entity.
Accept $apiRequests based on \Civi\API\Action
A query node may be in one of three formats:
Relationship entity.
RelationshipType entity.
CiviCRM settings api.
For setting "hush" preferences for system check alerts.
A collection of system maintenance/diagnostic utilities.
Tag
Tag entity.
UFField entity - aka profile fields.
UFGroup entity - AKA profiles.
UFJoin entity - links profiles to the components/extensions they are used for.
UFMatch entity - links civicrm contacts with users created externally
Just another place to put static functions.
Website entity.
Class Analyzer
Interface CaseChangeListener
Class CaseChangeEvent
Class Events
Class MultipleActivityException
The sequence-listener looks for CiviCase XML tags with "". If a change is made to any record in case-type which uses "", then it attempts to add the next step in the sequence.
Class Arrays
Parse phpunit result files
Class AntagonistCommand
Class CompareCommand
Class LsCommand
Class ComparisonPrinter
Class CsvPrinter
Parse phpunit result files
Parse Jenkins result files
Parse phpunit result files
Search for PHPUnit test cases
Trait CiviAcceptanceTesterTrait Trait for common functions used for Codeception Testing framework
Class AssetBuilder
Class CiviEventDispatcher
Class CiviEventInspector
Class Container
Class PostUpdate
Class PostUpdate
Class PreDelete
Class DatabaseInitializer
Class GenericHookEvent
Class AuthorizeEvent
Class AuthorizeEvent
Class QueryEvent
Class SystemInstallEvent
Class UnhandledExceptionEvent
Class InstallationCanary
Class LocalizationInitializer
Lock interface.
Class LockManager
Class Paths
The resolver takes a string expression and returns an object or callable.
Private helper which treats an API as a callable function.
Private helper which produces a dummy callback.
Class SettingsBag
Class SettingsManager
Class SettingsMetadata
Class SettingsStack
Build a set of simple, literal SQL triggers.
Build a set of SQL triggers for tracking timestamps on an entity.
Class SqlTriggers
A "frame" is a layer in a series of nested transactions. Generally, the outermost frame is a normal SQL transaction (BEGIN/ROLLBACK/COMMIT) and any nested frames are SQL savepoints (SAVEPOINT foo/ROLLBACK TO SAVEPOINT).
Class Requirements
Class PaymentProcessorException
Class System
Class Test
Class Api3DocTrait
Class Api3TestTrait
Class CiviEnvBuilder
Class CiviTestListener
Class ContactTestTrait
Class Data
Class DbTestTrait
Interface EndToEndInterface
Class ExtraAssertionsTrait
Interface HeadlessInterface
Interface HookInterface
Class CiviTestListener
Class MailingTestTrait
Class Schema
TAP
Interface HeadlessInterface
Class AbstractTokenSubscriber
Class TokenListEvent
Class TokenRegisterEvent
Class TokenRenderEvent
Class TokenValueEvent
Class TokenCompatSubscriber
Class TokenRow
Class TokenRowContext
This class allows to consume the API, either from within a module that knows civicrm already: