CRM_Activity_BAO_Activity
class CRM_Activity_BAO_Activity extends CRM_Activity_DAO_Activity
This class is for activity functions.
Constants
NOT_NULL |
|
IS_NULL |
|
DB_DAO_NOTNULL |
|
VALUE_SEPARATOR |
|
BULK_INSERT_COUNT |
|
BULK_INSERT_HIGH_COUNT |
|
QUERY_FORMAT_WILDCARD |
|
QUERY_FORMAT_NO_QUOTES |
|
Properties
static null | $_nullObject | from CRM_Core_DAO | |
static array | $_nullArray | from CRM_Core_DAO | |
static | $_dbColumnValueCache | from CRM_Core_DAO | |
static array | $_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 | from CRM_Core_DAO |
static object | $_factory | The factory class for this application. | from CRM_Core_DAO |
static | $_checkedSqlFunctionsExist | from CRM_Core_DAO | |
protected | $_options | https://issues.civicrm.org/jira/browse/CRM-17748 internal variable for DAO to hold per-query settings | from CRM_Core_DAO |
static string | $_tableName | Static instance to hold the table name. | from CRM_Activity_DAO_Activity |
static boolean | $_log | Should CiviCRM log any modifications to this table in the civicrm_log table. | from CRM_Activity_DAO_Activity |
int | $id | Unique Other Activity ID | from CRM_Activity_DAO_Activity |
int | $source_record_id | Artificial FK to original transaction (e.g. contribution) IF it is not an Activity. Table can be figured out through activity_type_id, and further through component registry. | from CRM_Activity_DAO_Activity |
int | $activity_type_id | FK to civicrm_option_value.id, that has to be valid, registered activity type. | from CRM_Activity_DAO_Activity |
string | $subject | The subject/purpose/short description of the activity. | from CRM_Activity_DAO_Activity |
datetime | $activity_date_time | Date and time this activity is scheduled to occur. Formerly named scheduled_date_time. | from CRM_Activity_DAO_Activity |
int | $duration | Planned or actual duration of activity expressed in minutes. Conglomerate of former duration_hours and duration_minutes. | from CRM_Activity_DAO_Activity |
string | $location | Location of the activity (optional, open text). | from CRM_Activity_DAO_Activity |
int | $phone_id | Phone ID of the number called (optional - used if an existing phone number is selected). | from CRM_Activity_DAO_Activity |
string | $phone_number | Phone number in case the number does not exist in the civicrm_phone table. | from CRM_Activity_DAO_Activity |
longtext | $details | Details about the activity (agenda, notes, etc). | from CRM_Activity_DAO_Activity |
int | $status_id | ID of the status this activity is currently in. Foreign key to civicrm_option_value. | from CRM_Activity_DAO_Activity |
int | $priority_id | ID of the priority given to this activity. Foreign key to civicrm_option_value. | from CRM_Activity_DAO_Activity |
int | $parent_id | Parent meeting ID (if this is a follow-up item). This is not currently implemented | from CRM_Activity_DAO_Activity |
boolean | $is_test | from CRM_Activity_DAO_Activity | |
int | $medium_id | Activity Medium, Implicit FK to civicrm_option_value where option_group = encounter_medium. | from CRM_Activity_DAO_Activity |
boolean | $is_auto | from CRM_Activity_DAO_Activity | |
int | $relationship_id | FK to Relationship ID | from CRM_Activity_DAO_Activity |
boolean | $is_current_revision | from CRM_Activity_DAO_Activity | |
int | $original_id | Activity ID of the first activity record in versioning chain. | from CRM_Activity_DAO_Activity |
string | $result | Currently being used to store result id for survey activity, FK to option value. | from CRM_Activity_DAO_Activity |
boolean | $is_deleted | from CRM_Activity_DAO_Activity | |
int | $campaign_id | The campaign for which this activity has been triggered. | from CRM_Activity_DAO_Activity |
int | $engagement_level | Assign a specific level of engagement to this activity. Used for tracking constituents in ladder of engagement. | from CRM_Activity_DAO_Activity |
int | $weight | from CRM_Activity_DAO_Activity | |
boolean | $is_star | Activity marked as favorite. | from CRM_Activity_DAO_Activity |
static array | $_exportableFields | Static field for all the activity information that we can potentially export. | |
static array | $_importableFields | Static field for all the activity information that we can potentially import. |
Methods
Generate and assign an arbitrary value to a field of a test object.
Execute a query by the current DAO, localizing it along the way (if needed).
Static function to set the factory instance for this class.
Factory method to instantiate a new object from a table name.
Initialization for all DAO objects. Since we access DB_DO programatically we need to set the links manually.
Returns foreign keys and entity references.
Deletes items from table which match current objects variables.
Given an associative array of name/value pairs, extract all the values that belong to this object and initialize the object with said values
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.
Create an attribute for this specific field. We only do this for strings and text
Get the size and maxLength attributes for this text field.
Check if there is a record with the same name in the db.
Check if there is a given column in a specific table.
Scans all the tables using a slow query and table name.
Checks if a constraint exists for a specified table.
Checks if CONSTRAINT keyword exists for a specified table.
Checks if the FK constraint name is in the format 'FK_tableName_columnName' for a specified column of a table.
Check whether a specific column in a specific table has always the same value.
Check whether a specific column in a specific table is always NULL.
Check if there is a given table in the database.
Get all the result records as mapping between columns.
Given a DAO name, a column name and a column value, find the record and GET the value of another column in that record
Given a DAO name, a column name and a column value, find the record and SET the value of another column in that record
Get sort string.
Fetch object based on array of properties.
Delete the object records that are associated with this contact.
Execute an unbuffered query.
Execute a query.
Execute a query and get the single result.
Compose the query by merging the parameters into it.
make a shallow copy of an object.
Cascade update through related entities.
Given the component id, compute the contact id since its used for things like send email
Fetch object based on array of properties.
Escape a list of strings for use with "WHERE X IN (.
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
Deletes the this object plus any dependent objects that are associated with it.
Set defaults when creating new entity.
No description
No description
Build a list of triggers via hook and add them to (err, reconcile them with) the database.
Because sql functions are sometimes lost, esp during db migration, we check here to avoid numerous support requests
Given a list of fields, create a list of references.
List all tables which have hard foreign keys to this table.
Lookup the value of a MySQL global configuration variable.
Update the fields array to also hold keys for pseudoconstant fields that relate to contained fields.
Get options for the called BAO object's field.
Provides documentation and validation for the buildOptions $context param
Get SQL where clause for SQL filter syntax input parameters.
SQL has a limit of 64 characters on various names: table name, trigger name, column name .
https://issues.civicrm.org/jira/browse/CRM-17748 Sets the internal options to be used on a query
https://issues.civicrm.org/jira/browse/CRM-17748 wrapper to pass internal DAO options down to DB_mysql/DB_Common level
Set api filter.
Generates acl clauses suitable for adding to WHERE or ON when doing an api.get for this entity
This returns the final permissioned query string for this entity
ensure database name is 'safe', i.e. only contains word characters (includes underscores) and dashes, and contains at least one [a-z] case insenstive.
Return a mapping from field-name to the corresponding key (as used in fields()).
Returns the list of fields that can be imported
Returns the list of fields that can be exported
Check if there is absolute minimum of data to add the object.
Delete the activity.
Delete activity assignment record.
Process the activities.
Create an activity.
Get the list Activities.
Get the component id and name if those are enabled and allowed.
Get the activity Count.
Get the activity Count.
Get the activity sql clause to pick activities.
Send the message to all the contacts.
Send SMS.
Send the sms message to a specific contact.
Send the message to a specific contact.
Combine all the importable fields from the lower levels object.
Add activity for Membership/Event/Contribution.
Get activity subject on basis of component object.
Get Parent activity for currently viewed activity.
Get total count of prior revision of currently viewed activity.
Get all prior activities of currently viewed activity.
Find the latest revision of a given activity.
Create a follow up a given activity.
Get Activity specific File according activity type Id.
Restore the activity.
Get the exportable fields for Activities.
Get the allowed profile fields for Activities.
This function deletes the activity record related to contact record.
Does user has sufficient permission for view/edit activity record.
Wrapper for ajax activity selector.
Copy custom fields and attachments from an existing activity to another.
Get activity contact.
Get source contact id.
Send activity as attachment.
Details
in CRM_Activity_DAO_Activity at line 201
CRM_Core_DAO
__construct()
Class constructor.
in CRM_Activity_DAO_Activity at line 667
static
getTableName()
Returns the names of this table
in CRM_Core_DAO at line 112
static
init(string $dsn)
Initialize the DAO object.
in CRM_Core_DAO at line 131
static DB_common
getConnection()
in CRM_Core_DAO at line 142
protected
assignTestFK(string $fieldName, $fieldDef, array $params)
in CRM_Core_DAO at line 191
protected
assignTestValue(string $fieldName, array $fieldDef, int $counter)
Generate and assign an arbitrary value to a field of a test object.
in CRM_Core_DAO at line 303
reset()
Reset the DAO object.
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
in CRM_Core_DAO at line 323
static string
getLocaleTableName(string $tableName)
in CRM_Core_DAO at line 345
object
query(string $query, bool $i18nRewrite = TRUE)
Execute a query by the current DAO, localizing it along the way (if needed).
in CRM_Core_DAO at line 374
static
setFactory(object $factory)
Static function to set the factory instance for this class.
in CRM_Core_DAO at line 383
factory(string $table = '')
Factory method to instantiate a new object from a table name.
in CRM_Core_DAO at line 395
initialize()
Initialization for all DAO objects. Since we access DB_DO programatically we need to set the links manually.
in CRM_Core_DAO at line 411
array
keys()
Defines the default key as 'id'.
in CRM_Core_DAO at line 426
array
sequenceKey()
Tells DB_DataObject which keys use autoincrement.
'id' is autoincrementing by default.
in CRM_Activity_DAO_Activity at line 211
static array
getReferenceColumns()
Returns foreign keys and entity references.
in CRM_Activity_DAO_Activity at line 228
static array
fields()
Returns all the column names of this table
in CRM_Core_DAO at line 462
array
table()
Get/set an associative array of table columns
in CRM_Core_DAO at line 485
CRM_Core_DAO
save(bool $hook = TRUE)
Save DAO object.
in CRM_Core_DAO at line 536
delete(bool $useWhere = FALSE)
Deletes items from table which match current objects variables.
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.
in CRM_Core_DAO at line 552
log(bool $created = FALSE)
in CRM_Core_DAO at line 587
bool
copyValues(array $params)
Given an associative array of name/value pairs, extract all the values that belong to this object and initialize the object with said values
in CRM_Core_DAO at line 628
static
storeValues(object $object, array $values)
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.
in CRM_Core_DAO at line 650
static array|null
makeAttribute(array $field)
Create an attribute for this specific field. We only do this for strings and text
in CRM_Core_DAO at line 703
static array
getAttribute(string $class, string $fieldName = NULL)
Get the size and maxLength attributes for this text field.
(or for all text fields) in the DAO object.
in CRM_Core_DAO at line 731
static
transaction($type)
in CRM_Core_DAO at line 754
static bool
objectExists(string $value, string $daoName, string $daoID, string $fieldName = 'name', string $domainID = NULL)
Check if there is a record with the same name in the db.
in CRM_Core_DAO at line 780
static bool
checkFieldExists(string $tableName, string $columnName, bool $i18nRewrite = TRUE)
Check if there is a given column in a specific table.
in CRM_Core_DAO at line 798
static array
getTableNames()
Scans all the tables using a slow query and table name.
in CRM_Core_DAO at line 820
static bool
isDBMyISAM(int $maxTablesToCheck = 10)
in CRM_Core_DAO at line 837
static string
getDatabaseName()
Get the name of the CiviCRM database.
in CRM_Core_DAO at line 851
static bool
checkConstraintExists(string $tableName, string $constraint)
Checks if a constraint exists for a specified table.
in CRM_Core_DAO at line 879
static bool
schemaRequiresRebuilding(array $tables = array("civicrm_contact"))
Checks if CONSTRAINT keyword exists for a specified table.
in CRM_Core_DAO at line 915
static bool
checkFKConstraintInFormat(string $tableName, string $columnName)
Checks if the FK constraint name is in the format 'FK_tableName_columnName' for a specified column of a table.
in CRM_Core_DAO at line 944
static bool
checkFieldHasAlwaysValue(string $tableName, string $columnName, string $columnValue)
Check whether a specific column in a specific table has always the same value.
in CRM_Core_DAO at line 961
static bool
checkFieldIsAlwaysNull(string $tableName, string $columnName)
Check whether a specific column in a specific table is always NULL.
in CRM_Core_DAO at line 977
static bool
checkTableExists(string $tableName)
Check if there is a given table in the database.
in CRM_Core_DAO at line 995
bool
checkVersion($version)
in CRM_Core_DAO at line 1013
static object
findById(int $id)
Find a DAO object for the given ID and return it.
in CRM_Core_DAO at line 1027
array
fetchAll()
Returns all results as array-encoded records.
in CRM_Core_DAO at line 1045
array
fetchMap(string $keyColumn, string $valueColumn)
Get all the result records as mapping between columns.
in CRM_Core_DAO at line 1070
static string|null
getFieldValue(string $daoName, int $searchValue, string $returnColumn = 'name', string $searchColumn = 'id', bool $force = FALSE)
Given a DAO name, a column name and a column value, find the record and GET the value of another column in that record
in CRM_Core_DAO at line 1120
static bool
setFieldValue(string $daoName, int $searchValue, string $setColumn, string $setValue, string $searchColumn = 'id')
Given a DAO name, a column name and a column value, find the record and SET the value of another column in that record
in CRM_Core_DAO at line 1146
static string
getSortString(array|object $sort, string $default = NULL)
Get sort string.
in CRM_Core_DAO at line 1177
static object
commonRetrieve(string $daoName, array $params, array $defaults, array $returnProperities = NULL)
Fetch object based on array of properties.
in CRM_Core_DAO at line 1202
static
deleteEntityContact(string $daoName, int $contactId)
Delete the object records that are associated with this contact.
in CRM_Core_DAO at line 1227
static CRM_Core_DAO
executeUnbufferedQuery(string $query, array $params = array(), bool $abort = TRUE, null $daoName = NULL, bool $freeDAO = FALSE, bool $i18nRewrite = TRUE, bool $trapException = FALSE)
Execute an unbuffered query.
This is a wrapper around new functionality exposed with CRM-17748.
in CRM_Core_DAO at line 1293
static CRM_Core_DAO|object
executeQuery(string $query, array $params = array(), bool $abort = TRUE, null $daoName = NULL, bool $freeDAO = FALSE, bool $i18nRewrite = TRUE, bool $trapException = FALSE)
Execute a query.
in CRM_Core_DAO at line 1343
static string|null
singleValueQuery(string $query, array $params = array(), bool $abort = TRUE, bool $i18nRewrite = TRUE)
Execute a query and get the single result.
in CRM_Core_DAO at line 1381
static string
composeQuery(string $query, array $params, bool $abort = TRUE)
Compose the query by merging the parameters into it.
in CRM_Core_DAO at line 1428
static
freeResult(null $ids = NULL)
in CRM_Core_DAO at line 1474
static CRM_Core_DAO
copyGeneric(string $daoName, array $criteria, array $newData = NULL, string $fieldsFix = NULL, string $blockCopyOfDependencies = NULL)
make a shallow copy of an object.
and all the fields in the object
in CRM_Core_DAO at line 1557
static CRM_Core_DAO|null
cascadeUpdate(string $daoName, $fromId, $toId, array $newData = array())
Cascade update through related entities.
in CRM_Core_DAO at line 1601
static array
getContactIDsFromComponent($componentIDs, string $tableName)
Given the component id, compute the contact id since its used for things like send email
in CRM_Core_DAO at line 1636
static object
commonRetrieveAll(string $daoName, string $fieldIdName = 'id', int $fieldId, $details, array $returnProperities = NULL)
Fetch object based on array of properties.
in CRM_Core_DAO at line 1658
static
dropAllTables()
in CRM_Core_DAO at line 1680
static string
escapeString($string)
in CRM_Core_DAO at line 1709
static string
escapeStrings(array $strings, string $default = NULL)
Escape a list of strings for use with "WHERE X IN (.
..)" queries.
in CRM_Core_DAO at line 1728
static string
escapeWildCardString($string)
in CRM_Core_DAO at line 1756
static object|array|NULL
createTestObject(string $daoName, array $params = array(), int $numObjects = 1, bool $createOnly = FALSE)
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
in CRM_Core_DAO at line 1839
static
deleteTestObjects(string $daoName, array $params = array())
Deletes the this object plus any dependent objects that are associated with it.
ONLY USE FOR TESTING
in CRM_Core_DAO at line 1885
static
setCreateDefaults(array $params, $defaults)
Set defaults when creating new entity.
(don't call this set defaults as already in use with different signature in some places)
in CRM_Core_DAO at line 1903
static string
createTempTableName(string $prefix = 'civicrm', bool $addRandomString = TRUE, null $string = NULL)
in CRM_Core_DAO at line 1923
static bool
checkTriggerViewPermission(bool $view = TRUE, bool $trigger = TRUE)
in CRM_Core_DAO at line 1971
static
debugPrint(null $message = NULL, bool $printDAO = TRUE)
in CRM_Core_DAO at line 1995
static
triggerRebuild(string $tableName = NULL, bool $force = FALSE)
deprecated
deprecated
Build a list of triggers via hook and add them to (err, reconcile them with) the database.
in CRM_Core_DAO at line 2006
static
checkSqlFunctionsExist()
Because sql functions are sometimes lost, esp during db migration, we check here to avoid numerous support requests
in CRM_Core_DAO at line 2023
static
dropTriggers(string $tableName = NULL)
deprecated
deprecated
Wrapper function to drop triggers.
in CRM_Core_DAO at line 2034
static
createTriggers(array $info, string $onlyTableName = NULL)
deprecated
deprecated
in CRM_Core_DAO at line 2045
static array
createReferenceColumns(string $className)
Given a list of fields, create a list of references.
in CRM_Core_DAO at line 2068
array
findReferences()
Find all records which refer to this entity.
in CRM_Core_DAO at line 2097
array
getReferenceCounts()
in CRM_Core_DAO at line 2134
static array
getReferencesToTable(string $tableName)
List all tables which have hard foreign keys to this table.
For now, this returns a description of every entity_id/entity_table reference. TODO: filter dynamic entity references on the $tableName, based on schema metadata in dynamicForeignKey which enumerates a restricted set of possible entity_table's.
in CRM_Core_DAO at line 2158
static mixed
getGlobalSetting(string $name, mixed $default = NULL)
Lookup the value of a MySQL global configuration variable.
in CRM_Core_DAO at line 2183
static protected
appendPseudoConstantsToFields(array $fields)
Update the fields array to also hold keys for pseudoconstant fields that relate to contained fields.
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 for purposes keeping the scope of the change small, but is appropriate for other sorts of pseudoconstants.
in CRM_Core_DAO at line 2209
static array|bool
buildOptions(string $fieldName, string $context = NULL, array $props = array())
Get options for the called BAO object's field.
This function can be overridden by each BAO to add more logic related to context. The overriding function will generally call the lower-level CRM_Core_PseudoConstant::get
in CRM_Core_DAO at line 2220
getOptionLabels()
Populate option labels for this object's fields.
in CRM_Core_DAO at line 2246
static array
buildOptionsContext(string $context = NULL)
Provides documentation and validation for the buildOptions $context param
in CRM_Core_DAO at line 2266
bool|array
getFieldSpec(string $fieldName)
in CRM_Core_DAO at line 2309
static NULL|string|array
createSQLFilter(string $fieldName, array $filter, string $type = NULL, string $alias = NULL, bool $returnSanitisedArray = FALSE)
Get SQL where clause for SQL filter syntax input parameters.
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
in CRM_Core_DAO at line 2372
static array
acceptedSQLOperators()
in CRM_Core_DAO at line 2409
static string
shortenSQLName(string $string, int $length = 60, bool $makeRandom = FALSE)
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.
in CRM_Core_DAO at line 2435
setOptions(array $options)
https://issues.civicrm.org/jira/browse/CRM-17748 Sets the internal options to be used on a query
in CRM_Core_DAO at line 2448
protected
_setDBOptions(array $options)
https://issues.civicrm.org/jira/browse/CRM-17748 wrapper to pass internal DAO options down to DB_mysql/DB_Common level
at line 3037
setApiFilter(array $params)
Set api filter.
in CRM_Core_DAO at line 2480
array
addSelectWhereClause()
Generates acl clauses suitable for adding to WHERE or ON when doing an api.get for this entity
Return format is in the form of fieldname => clauses starting with an operator. e.g.:
in CRM_Core_DAO at line 2521
static array
getSelectWhereClause(string $tableAlias = NULL)
This returns the final permissioned query string for this entity
With acls from related entities + additional clauses from hook_civicrm_selectWhereClause
in CRM_Core_DAO at line 2544
static bool
requireSafeDBName($database)
ensure database name is 'safe', i.e. only contains word characters (includes underscores) and dashes, and contains at least one [a-z] case insenstive.
in CRM_Activity_DAO_Activity at line 656
static array
fieldKeys()
Return a mapping from field-name to the corresponding key (as used in fields()).
in CRM_Activity_DAO_Activity at line 675
boolean
getLog()
Returns if this table needs to be logged
in CRM_Activity_DAO_Activity at line 685
static array
import(bool $prefix = false)
Returns the list of fields that can be imported
in CRM_Activity_DAO_Activity at line 696
static array
export(bool $prefix = false)
Returns the list of fields that can be exported
in CRM_Activity_DAO_Activity at line 703
static
indices($localize = TRUE)
Returns the list of indices
at line 61
static bool
dataExists(array $params)
Check if there is absolute minimum of data to add the object.
at line 80
static CRM_Activity_DAO_Activity
retrieve(array $params, array $defaults)
deprecated
deprecated
at line 150
static mixed
deleteActivity(array $params, bool $moveToTrash = FALSE)
Delete the activity.
at line 254
static
deleteActivityContact(int $activityId, int $recordTypeID = NULL)
Delete activity assignment record.
at line 279
static CRM_Activity_BAO_Activity|null|object
create(array $params)
Process the activities.
at line 626
static bool
logActivityAction(CRM_Core_DAO_Activity $activity, string $logMessage = NULL)
Create an activity.
at line 664
static array|int
getActivities(array $params, bool $getCount = FALSE)
Get the list Activities.
at line 875
static array
deprecatedGetActivities(array $input)
deprecated
deprecated
Get the list Activities.
at line 1123
static array
activityComponents()
Get the component id and name if those are enabled and allowed.
Checks whether logged in user has permission. To decide whether we are going to include component related activities with core activity retrieve process. (what did that just mean?)
at line 1163
static int
getActivitiesCount(array $input)
Get the activity Count.
at line 1182
static int
deprecatedGetActivitiesCount(array $input)
Get the activity Count.
at line 1218
static int
deprecatedGetActivitySQLClause(array $input)
Get the activity sql clause to pick activities.
at line 1412
static array
sendEmail(array $contactDetails, string $subject, $text, $html, string $emailAddress, int $userID = NULL, string $from = NULL, array $attachments = NULL, string $cc = NULL, string $bcc = NULL, array $contactIds = NULL, string $additionalDetails = NULL, array $contributionIds = NULL, int $campaignId = NULL)
Send the message to all the contacts.
Also insert a contact activity in each contacts record.
at line 1627
static array
sendSMS(array $contactDetails, array $activityParams, array $smsParams = array(), $contactIds, int $userID = NULL)
Send SMS.
at line 1763
static bool|PEAR_Error
sendSMSMessage(int $toID, $tokenText, array $smsParams = array(), int $activityID, int $userID = NULL)
Send the sms message to a specific contact.
at line 1845
static bool
sendMessage(string $from, int $fromID, int $toID, string $subject, $text_message, $html_message, string $emailAddress, int $activityID, null $attachments = NULL, null $cc = NULL, null $bcc = NULL)
Send the message to a specific contact.
at line 1915
static array
importableFields(bool $status = FALSE)
Combine all the importable fields from the lower levels object.
The ordering is important, since currently we do not have a weight scheme. Adding weight is super important and should be done in the next week or so, before this can be called complete.
at line 1971
static array
getContactActivity(int $contactId)
deprecated
deprecated
at line 2049
static bool|NULL
addActivity(object $activity, string $activityType = 'Membership Signup', int $targetContactID = NULL, array $params = array())
Add activity for Membership/Event/Contribution.
at line 2137
static string
getActivitySubject(object $entityObj)
Get activity subject on basis of component object.
at line 2189
static int
getParentActivity(int $activityId)
Get Parent activity for currently viewed activity.
at line 2217
static int
getPriorCount($activityID)
Get total count of prior revision of currently viewed activity.
at line 2256
static array
getPriorAcitivities($activityID, bool $onlyPriorRevisions = FALSE)
Get all prior activities of currently viewed activity.
at line 2309
static int
getLatestActivityId(int $activityID)
Find the latest revision of a given activity.
at line 2342
static CRM_Activity_BAO_Activity|null|object
createFollowupActivity(int $activityId, array $params)
Create a follow up a given activity.
at line 2380
static string|bool
getFileForActivityTypeId(int $activityTypeId, string $crmDir = 'Activity')
Get Activity specific File according activity type Id.
at line 2411
static CRM_Activity_DAO_Activity
restoreActivity(array $params)
Restore the activity.
at line 2430
static array
exportableFields(string $name = 'Activity')
Get the exportable fields for Activities.
at line 2502
static array
getProfileFields()
Get the allowed profile fields for Activities.
at line 2543
static true/null
cleanupActivity(int $contactId)
This function deletes the activity record related to contact record.
This is conditional on there being no target and assignee record with other contacts.
at line 2592
static bool
checkPermission(int $activityId, int $action)
Does user has sufficient permission for view/edit activity record.
at line 2741
static array
getContactActivitySelector(array $params)
Wrapper for ajax activity selector.
at line 2954
static
copyExtendedActivityData(array $params)
Copy custom fields and attachments from an existing activity to another.
at line 3001
static null
getActivityContact(int $activityId, int $recordTypeID = NULL, string $column = 'contact_id')
Get activity contact.
at line 3020
static null
getSourceContactID(int $activityId)
Get source contact id.
at line 3059
static bool
sendToAssignee(object $activity, array $mailToContacts, array $params = array())
Send activity as attachment.