class CRM_Mailing_BAO_Mailing extends CRM_Mailing_DAO_Mailing

Class CRM_Mailing_BAO_Mailing

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_Mailing_DAO_Mailing
static boolean $_log Should CiviCRM log any modifications to this table in the civicrm_log table. from CRM_Mailing_DAO_Mailing
int $id from CRM_Mailing_DAO_Mailing
int $domain_id Which site is this mailing for from CRM_Mailing_DAO_Mailing
int $header_id FK to the header component. from CRM_Mailing_DAO_Mailing
$footer_id FK to the footer component. from CRM_Mailing_DAO_Mailing
int $reply_id FK to the auto-responder component. from CRM_Mailing_DAO_Mailing
int $unsubscribe_id FK to the unsubscribe component. from CRM_Mailing_DAO_Mailing
int $resubscribe_id from CRM_Mailing_DAO_Mailing
int $optout_id FK to the opt-out component. from CRM_Mailing_DAO_Mailing
string $name Mailing Name. from CRM_Mailing_DAO_Mailing
string $mailing_type differentiate between standalone mailings, A/B tests, and A/B final-winner from CRM_Mailing_DAO_Mailing
string $from_name From Header of mailing from CRM_Mailing_DAO_Mailing
string $from_email From Email of mailing from CRM_Mailing_DAO_Mailing
string $replyto_email Reply-To Email of mailing from CRM_Mailing_DAO_Mailing
string $template_type The language/processing system used for email templates. from CRM_Mailing_DAO_Mailing
longtext $template_options Advanced options used by the email templating system. (JSON encoded) from CRM_Mailing_DAO_Mailing
string $subject Subject of mailing from CRM_Mailing_DAO_Mailing
longtext $body_text Body of the mailing in text format. from CRM_Mailing_DAO_Mailing
longtext $body_html Body of the mailing in html format. from CRM_Mailing_DAO_Mailing
boolean $url_tracking Should we track URL click-throughs for this mailing? from CRM_Mailing_DAO_Mailing
boolean $forward_replies Should we forward replies back to the author? from CRM_Mailing_DAO_Mailing
boolean $auto_responder Should we enable the auto-responder? from CRM_Mailing_DAO_Mailing
boolean $open_tracking Should we track when recipients open/read this mailing? from CRM_Mailing_DAO_Mailing
boolean $is_completed Has at least one job associated with this mailing finished? from CRM_Mailing_DAO_Mailing
int $msg_template_id FK to the message template. from CRM_Mailing_DAO_Mailing
boolean $override_verp Should we overrite VERP address in Reply-To from CRM_Mailing_DAO_Mailing
int $created_id FK to Contact ID who first created this mailing from CRM_Mailing_DAO_Mailing
timestamp $created_date Date and time this mailing was created. from CRM_Mailing_DAO_Mailing
int $scheduled_id FK to Contact ID who scheduled this mailing from CRM_Mailing_DAO_Mailing
timestamp $scheduled_date Date and time this mailing was scheduled. from CRM_Mailing_DAO_Mailing
int $approver_id FK to Contact ID who approved this mailing from CRM_Mailing_DAO_Mailing
timestamp $approval_date Date and time this mailing was approved. from CRM_Mailing_DAO_Mailing
int $approval_status_id The status of this mailing. Values: none, approved, rejected from CRM_Mailing_DAO_Mailing
longtext $approval_note Note behind the decision. from CRM_Mailing_DAO_Mailing
boolean $is_archived Is this mailing archived? from CRM_Mailing_DAO_Mailing
string $visibility In what context(s) is the mailing contents visible (online viewing) from CRM_Mailing_DAO_Mailing
int $campaign_id The campaign for which this mailing has been initiated. from CRM_Mailing_DAO_Mailing
boolean $dedupe_email Remove duplicate emails? from CRM_Mailing_DAO_Mailing
int $sms_provider_id from CRM_Mailing_DAO_Mailing
string $hash Key for validating requests related to this mailing. from CRM_Mailing_DAO_Mailing
int $location_type_id With email_selection_method, determines which email address to use from CRM_Mailing_DAO_Mailing
string $email_selection_method With location_type_id, determine how to choose the email address to use. from CRM_Mailing_DAO_Mailing
string $language Language of the content of the mailing. Useful for tokens. from CRM_Mailing_DAO_Mailing

Methods

__construct()

Class constructor.

static 
getTableName()

Returns the names of this table

static 
init(string $dsn)

Initialize the DAO object.

static DB_common
getConnection()

No description

assignTestFK(string $fieldName, $fieldDef, array $params)

No description

assignTestValue(string $fieldName, array $fieldDef, int $counter)

Generate and assign an arbitrary value to a field of a test object.

reset()

Reset the DAO object.

static string
getLocaleTableName(string $tableName)

No description

object
query(string $query, bool $i18nRewrite = TRUE)

Execute a query by the current DAO, localizing it along the way (if needed).

static 
setFactory(object $factory)

Static function to set the factory instance for this class.

factory(string $table = '')

Factory method to instantiate a new object from a table name.

initialize()

Initialization for all DAO objects. Since we access DB_DO programatically we need to set the links manually.

array
keys()

Defines the default key as 'id'.

array
sequenceKey()

Tells DB_DataObject which keys use autoincrement.

static array
getReferenceColumns()

Returns foreign keys and entity references.

static array
fields()

Returns all the column names of this table

array
table()

Get/set an associative array of table columns

save(bool $hook = TRUE)

Save DAO object.

delete(bool $useWhere = FALSE)

Deletes items from table which match current objects variables.

log(bool $created = FALSE)

No description

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

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.

static array|null
makeAttribute(array $field)

Create an attribute for this specific field. We only do this for strings and text

static array
getAttribute(string $class, string $fieldName = NULL)

Get the size and maxLength attributes for this text field.

static 
transaction($type)

No description

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.

static bool
checkFieldExists(string $tableName, string $columnName, bool $i18nRewrite = TRUE)

Check if there is a given column in a specific table.

static array
getTableNames()

Scans all the tables using a slow query and table name.

static bool
isDBMyISAM(int $maxTablesToCheck = 10)

No description

static string
getDatabaseName()

Get the name of the CiviCRM database.

static bool
checkConstraintExists(string $tableName, string $constraint)

Checks if a constraint exists for a specified table.

static bool
schemaRequiresRebuilding(array $tables = array("civicrm_contact"))

Checks if CONSTRAINT keyword exists for a specified table.

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.

static bool
checkFieldHasAlwaysValue(string $tableName, string $columnName, string $columnValue)

Check whether a specific column in a specific table has always the same value.

static bool
checkFieldIsAlwaysNull(string $tableName, string $columnName)

Check whether a specific column in a specific table is always NULL.

static bool
checkTableExists(string $tableName)

Check if there is a given table in the database.

bool
checkVersion($version)

No description

static object
findById(int $id)

Find a DAO object for the given ID and return it.

array
fetchAll()

Returns all results as array-encoded records.

array
fetchMap(string $keyColumn, string $valueColumn)

Get all the result records as mapping between columns.

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

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

static string
getSortString(array|object $sort, string $default = NULL)

Get sort string.

static object
commonRetrieve(string $daoName, array $params, array $defaults, array $returnProperities = NULL)

Fetch object based on array of properties.

static 
deleteEntityContact(string $daoName, int $contactId)

Delete the object records that are associated with this contact.

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.

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.

static string|null
singleValueQuery(string $query, array $params = array(), bool $abort = TRUE, bool $i18nRewrite = TRUE)

Execute a query and get the single result.

static string
composeQuery(string $query, array $params, bool $abort = TRUE)

Compose the query by merging the parameters into it.

static 
freeResult(null $ids = NULL)

No description

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.

static CRM_Core_DAO|null
cascadeUpdate(string $daoName, $fromId, $toId, array $newData = array())

Cascade update through related entities.

static array
getContactIDsFromComponent($componentIDs, string $tableName)

Given the component id, compute the contact id since its used for things like send email

static object
commonRetrieveAll(string $daoName, string $fieldIdName = 'id', int $fieldId, $details, array $returnProperities = NULL)

Fetch object based on array of properties.

static 
dropAllTables()

No description

static string
escapeString($string)

No description

static string
escapeStrings(array $strings, string $default = NULL)

Escape a list of strings for use with "WHERE X IN (.

static string
escapeWildCardString($string)

No description

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

static 
deleteTestObjects(string $daoName, array $params = array())

Deletes the this object plus any dependent objects that are associated with it.

static 
setCreateDefaults(array $params, $defaults)

Set defaults when creating new entity.

static string
createTempTableName(string $prefix = 'civicrm', bool $addRandomString = TRUE, null $string = NULL)

No description

static bool
checkTriggerViewPermission(bool $view = TRUE, bool $trigger = TRUE)

No description

static 
debugPrint(null $message = NULL, bool $printDAO = TRUE)

No description

static 
triggerRebuild(string $tableName = NULL, bool $force = FALSE) deprecated

Build a list of triggers via hook and add them to (err, reconcile them with) the database.

static 
checkSqlFunctionsExist()

Because sql functions are sometimes lost, esp during db migration, we check here to avoid numerous support requests

static 
dropTriggers(string $tableName = NULL) deprecated

Wrapper function to drop triggers.

static 
createTriggers(array $info, string $onlyTableName = NULL) deprecated

No description

static array
createReferenceColumns(string $className)

Given a list of fields, create a list of references.

array
findReferences()

Find all records which refer to this entity.

array
getReferenceCounts()

No description

static array
getReferencesToTable(string $tableName)

List all tables which have hard foreign keys to this table.

static mixed
getGlobalSetting(string $name, mixed $default = NULL)

Lookup the value of a MySQL global configuration variable.

static 
appendPseudoConstantsToFields(array $fields)

Update the fields array to also hold keys for pseudoconstant fields that relate to contained fields.

static array|bool
buildOptions(string $fieldName, string $context = NULL, array $props = array())

Get options for the called BAO object's field.

getOptionLabels()

Populate option labels for this object's fields.

static array
buildOptionsContext(string $context = NULL)

Provides documentation and validation for the buildOptions $context param

bool|array
getFieldSpec(string $fieldName)

No description

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.

static array
acceptedSQLOperators()

No description

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 .

setOptions(array $options)

https://issues.civicrm.org/jira/browse/CRM-17748 Sets the internal options to be used on a query

_setDBOptions(array $options)

https://issues.civicrm.org/jira/browse/CRM-17748 wrapper to pass internal DAO options down to DB_mysql/DB_Common level

setApiFilter(array $params) deprecated

No description

array
addSelectWhereClause()

Generates acl clauses suitable for adding to WHERE or ON when doing an api.get for this entity

static array
getSelectWhereClause(string $tableAlias = NULL)

This returns the final permissioned query string for this entity

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.

static array
fieldKeys()

Return a mapping from field-name to the corresponding key (as used in fields()).

boolean
getLog()

Returns if this table needs to be logged

static array
import(bool $prefix = false)

Returns the list of fields that can be imported

static array
export(bool $prefix = false)

Returns the list of fields that can be exported

static 
indices($localize = TRUE)

Returns the list of indices

static int
getRecipientsCount(int $job_id, int $mailing_id = NULL) deprecated

No description

getRecipients(int $job_id, int $mailing_id = NULL, bool $storeRecipients = FALSE, bool $dedupeEmail = FALSE, null $mode = NULL)

note that $job_id is used only as a variable in the temp table construction and does not play a role in the queries generated.

array
getDataFunc(string $token)

Returns an array that denotes the type of token that we are dealing with we use the type later on when we are doing a token replacement lookup

array
getTemplates()

Retrieve a ref to an array that holds the email and text templates for this email assembles the complete template including the header and footer that the user has uploaded or declared (if they have done that)

array
getTokens()

Retrieve a ref to an array that holds all of the tokens in the email body where the keys are the type of token and the values are ordinal arrays that hold the token names (even repeated tokens) in the order in which they appear in the body of the email.

array
getFlattenedTokens()

Returns the token set for all 3 parts as one set. This allows it to be sent to the hook in one call and standardizes it across other token workflows

void
getTestRecipients(array $testParams)

Generate an event queue for a test job.

static void
addMessageIdHeader(array $headers, string $prefix, string $job_id, string $event_queue_id, string $hash)

Given and array of headers and a prefix, job ID, event queue ID, and hash, add a Message-ID header if needed.

static array
getVerpAndUrls(int $job_id, int $event_queue_id, string $hash, string $email)

Static wrapper for getting verp and urls.

array
getVerpAndUrlsAndHeaders(int $job_id, int $event_queue_id, string $hash, string $email, bool $isForward = FALSE)

Get verp, urls and headers

Mail_mime
compose(int $job_id, int $event_queue_id, string $hash, string $contactId, string $email, string $recipient, bool $test, $contactDetails, $attachments, bool $isForward = FALSE, string $fromEmail = NULL, null $replyToEmail = NULL)

Compose a message.

static 
tokenReplace(CRM_Mailing_BAO_Mailing $mailing)

Replace tokens.

array
getGroupNames()

Return a list of group names for this mailing. Does not work with prior-mailing targets.

add(array $params, array $ids = array())

Add the mailings.

static object
create(array $params, array $ids = array())

Construct a new mailing object, along with job and mailing_group objects, from the form values of the create mailing wizard.

static array
checkSendable(CRM_Mailing_DAO_Mailing $mailing)

No description

static 
replaceGroups(int $mailingId, string $type, string $entity, array $entityIds)

Replace the list of recipients on a given mailing.

static null|string
getMailingHash($id)

Get hash value of the mailing.

static array
report(int $id, bool $skipDetails = FALSE, bool $isSMS = FALSE)

Generate a report. Fetch event count information, mailing data, and job status.

int
getCount()

Get the count of mailings.

static 
checkPermission(int $id)

No description

static string
mailingACL(null $alias = NULL)

No description

static bool|array
mailingACLIDs()

Returns all the mailings that this user can access. This is dependent on all the groups that the user has access to.

array
getRows(int $offset, int $rowCount, string $sort, null $additionalClause = NULL, array $additionalParams = NULL)

Get the rows for a browse operation.

static string
showEmailDetails(int $id)

Show detail Mailing report.

static void
del(int $id)

Delete Mails and all its associated records.

static void
delJob(int $id)

Delete Jobss and all its associated records related to test Mailings

array
getReturnProperties()

No description

static void
commonCompose(CRM_Core_Form $form)

Build the compose mail form.

array
searchMailingIDs()

Get the search based mailing Ids.

static array
getMailingContent(array $report, $form, bool $isSMS = FALSE)

Get the content/components of mailing based on mailing Id

static mixed
overrideVerp(int $jobID)

No description

static bool
processQueue(null $mode = NULL)

No description

static mixed
getMailingsList(bool $isSMS = FALSE)

No description

static null|string
hiddenMailingGroup(int $mid)

No description

static array
getContactMailingSelector(array $params)

wrapper for ajax activity selector.

static array
getContactMailings(array $params)

Retrieve contact mailing.

static int
getContactMailingsCount(array $params)

Retrieve contact mailing count.

static array
getWorkflowFieldPerms()

Get a list of permissions required for CRUD'ing each field (when workflow is enabled).

static array
mailingGroupEntityTables()

White-list of possible values for the entity_table field.

static string
getPublicViewUrl(int $id, bool $absolute = TRUE)

Get the public view url.

static array
getTemplateTypes()

Get a list of template types which can be used as civicrm_mailing.template_type.

static array
getTemplateTypeNames()

Get a list of template types.

Details

at line 92
CRM_Core_DAO __construct()

Class constructor.

Return Value

CRM_Core_DAO

static getTableName()

Returns the names of this table

in CRM_Core_DAO at line 112
static init(string $dsn)

Initialize the DAO object.

Parameters

string $dsn The database connection string.

in CRM_Core_DAO at line 131
static DB_common getConnection()

Return Value

DB_common

in CRM_Core_DAO at line 142
protected assignTestFK(string $fieldName, $fieldDef, array $params)

Parameters

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.

Parameters

string $fieldName
array $fieldDef
int $counter The globally-unique ID of the 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)

Parameters

string $tableName

Return Value

string

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).

Parameters

string $query The SQL query for execution.
bool $i18nRewrite Whether to rewrite the query.

Return Value

object the current DAO object after the query execution

in CRM_Core_DAO at line 374
static setFactory(object $factory)

Static function to set the factory instance for this class.

Parameters

object $factory The factory application object.

in CRM_Core_DAO at line 383
factory(string $table = '')

Factory method to instantiate a new object from a table name.

Parameters

string $table

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'.

Return Value

array

in CRM_Core_DAO at line 426
array sequenceKey()

Tells DB_DataObject which keys use autoincrement.

'id' is autoincrementing by default.

Return Value

array

static array getReferenceColumns()

Returns foreign keys and entity references.

Return Value

array Array of CRM_Core_Reference_Interface

static array fields()

Returns all the column names of this table

Return Value

array

in CRM_Core_DAO at line 462
array table()

Get/set an associative array of table columns

Return Value

array (associative)

in CRM_Core_DAO at line 485
CRM_Core_DAO save(bool $hook = TRUE)

Save DAO object.

Parameters

bool $hook

Return Value

CRM_Core_DAO

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.

Parameters

bool $useWhere (optional) If DB_DATAOBJECT_WHEREADD_ONLY is passed in then we will build the condition only using the whereAdd's. Default is to build the condition only using the object parameters.

* @return mixed Int (No. of rows affected) on success, false on failure, 0 on no data affected

in CRM_Core_DAO at line 552
log(bool $created = FALSE)

Parameters

bool $created

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

Parameters

array $params (reference ) associative array of name/value pairs.

Return Value

bool Did we copy all null values into the object

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.

Parameters

object $object The object that we are extracting data from.
array $values (reference ) associative array of name/value pairs.

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

Parameters

array $field The field under task.

Return Value

array|null the attributes for the object

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.

Parameters

string $class Name of DAO class.
string $fieldName Field that i'm interested in or null if. you want the attributes for all DAO text fields

Return Value

array assoc array of name => attribute pairs

in CRM_Core_DAO at line 731
static transaction($type)

Parameters

$type

Exceptions

Exception

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.

Parameters

string $value The value of the field we are checking.
string $daoName The dao object name.
string $daoID The id of the object being updated. u can change your name. as long as there is no conflict
string $fieldName The name of the field in the DAO.
string $domainID The id of the domain. Object exists only for the given domain.

Return Value

bool true if object exists

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.

Parameters

string $tableName
string $columnName
bool $i18nRewrite Whether to rewrite the query on multilingual setups.

Return Value

bool true if exists, else false

in CRM_Core_DAO at line 798
static array getTableNames()

Scans all the tables using a slow query and table name.

Return Value

array

in CRM_Core_DAO at line 820
static bool isDBMyISAM(int $maxTablesToCheck = 10)

Parameters

int $maxTablesToCheck

Return Value

bool

in CRM_Core_DAO at line 837
static string getDatabaseName()

Get the name of the CiviCRM database.

Return Value

string

in CRM_Core_DAO at line 851
static bool checkConstraintExists(string $tableName, string $constraint)

Checks if a constraint exists for a specified table.

Parameters

string $tableName
string $constraint

Return Value

bool true if constraint exists, false otherwise

in CRM_Core_DAO at line 879
static bool schemaRequiresRebuilding(array $tables = array("civicrm_contact"))

Checks if CONSTRAINT keyword exists for a specified table.

Parameters

array $tables

Return Value

bool true if CONSTRAINT keyword exists, false otherwise

Exceptions

Exception

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.

Parameters

string $tableName
string $columnName

Return Value

bool true if in format, false otherwise

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.

Parameters

string $tableName
string $columnName
string $columnValue

Return Value

bool true if the value is always $columnValue, false otherwise

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.

Parameters

string $tableName
string $columnName

Return Value

bool true if if the value is always NULL, false otherwise

in CRM_Core_DAO at line 977
static bool checkTableExists(string $tableName)

Check if there is a given table in the database.

Parameters

string $tableName

Return Value

bool true if exists, else false

in CRM_Core_DAO at line 995
bool checkVersion($version)

Parameters

$version

Return Value

bool

in CRM_Core_DAO at line 1013
static object findById(int $id)

Find a DAO object for the given ID and return it.

Parameters

int $id Id of the DAO object being searched for.

Return Value

object Object of the type of the class that called this function.

in CRM_Core_DAO at line 1027
array fetchAll()

Returns all results as array-encoded records.

Return Value

array

in CRM_Core_DAO at line 1045
array fetchMap(string $keyColumn, string $valueColumn)

Get all the result records as mapping between columns.

Parameters

string $keyColumn Ex: "name"
string $valueColumn Ex: "label"

Return Value

array Ex: ["foo" => "The Foo Bar", "baz" => "The Baz Qux"]

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

Parameters

string $daoName Name of the DAO (Example: CRM_Contact_DAO_Contact to retrieve value from a contact).
int $searchValue Value of the column you want to search by.
string $returnColumn Name of the column you want to GET the value of.
string $searchColumn Name of the column you want to search by.
bool $force Skip use of the cache.

Return Value

string|null Value of $returnColumn in the retrieved 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

Parameters

string $daoName Name of the DAO (Example: CRM_Contact_DAO_Contact to retrieve value from a contact).
int $searchValue Value of the column you want to search by.
string $setColumn Name of the column you want to SET the value of.
string $setValue SET the setColumn to this value.
string $searchColumn Name of the column you want to search by.

Return Value

bool true if we found and updated the object, else false

in CRM_Core_DAO at line 1146
static string getSortString(array|object $sort, string $default = NULL)

Get sort string.

Parameters

array|object $sort either array or CRM_Utils_Sort
string $default Default sort value.

Return Value

string sortString

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.

Parameters

string $daoName Name of the dao object.
array $params (reference ) an assoc array of name/value pairs.
array $defaults (reference ) an assoc array to hold the flattened values.
array $returnProperities An assoc array of fields that need to be returned, eg array( 'first_name', 'last_name').

Return Value

object an object of type referenced by daoName

in CRM_Core_DAO at line 1202
static deleteEntityContact(string $daoName, int $contactId)

Delete the object records that are associated with this contact.

Parameters

string $daoName Name of the dao object.
int $contactId Id of the contact to delete.

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.

Parameters

string $query query to be executed
array $params
bool $abort
null $daoName
bool $freeDAO
bool $i18nRewrite
bool $trapException

Return Value

CRM_Core_DAO Object that points to an unbuffered result set

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.

Parameters

string $query Query to be executed.
array $params
bool $abort
null $daoName
bool $freeDAO
bool $i18nRewrite
bool $trapException

Return Value

CRM_Core_DAO|object object that holds the results of the query NB - if this is defined as just returning a DAO phpstorm keeps pointing out all the properties that are not part of the DAO

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.

Parameters

string $query Query to be executed.
array $params
bool $abort
bool $i18nRewrite

Return Value

string|null the result of the query if any

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.

Parameters

string $query
array $params
bool $abort

Return Value

string

Exceptions

Exception

in CRM_Core_DAO at line 1428
static freeResult(null $ids = NULL)

Parameters

null $ids

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

Parameters

string $daoName Name of the dao.
array $criteria Array of all the fields & values. on which basis to copy
array $newData Array of all the fields & values. to be copied besides the other fields
string $fieldsFix Array of fields that you want to prefix/suffix/replace.
string $blockCopyOfDependencies Fields that you want to block from. getting copied

Return Value

CRM_Core_DAO the newly created copy of 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.

Parameters

string $daoName
$fromId
$toId
array $newData

Return Value

CRM_Core_DAO|null

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

Parameters

$componentIDs
string $tableName

Return Value

array

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.

Parameters

string $daoName Name of the dao object.
string $fieldIdName
int $fieldId
$details
array $returnProperities An assoc array of fields that need to be returned, eg array( 'first_name', 'last_name').

Return Value

object an object of type referenced by daoName

in CRM_Core_DAO at line 1658
static dropAllTables()

in CRM_Core_DAO at line 1680
static string escapeString($string)

Parameters

$string

Return Value

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.

Parameters

array $strings
string $default the value to use if $strings has no elements.

Return Value

string eg "abc","def","ghi"

in CRM_Core_DAO at line 1728
static string escapeWildCardString($string)

Parameters

$string

Return Value

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

Parameters

string $daoName
array $params
int $numObjects
bool $createOnly

Return Value

object|array|NULL NULL if $createOnly. A single object if $numObjects==1. Otherwise, an array of multiple objects.

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

Parameters

string $daoName
array $params

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)

Parameters

array $params
$defaults

in CRM_Core_DAO at line 1903
static string createTempTableName(string $prefix = 'civicrm', bool $addRandomString = TRUE, null $string = NULL)

Parameters

string $prefix
bool $addRandomString
null $string

Return Value

string

in CRM_Core_DAO at line 1923
static bool checkTriggerViewPermission(bool $view = TRUE, bool $trigger = TRUE)

Parameters

bool $view
bool $trigger

Return Value

bool

in CRM_Core_DAO at line 1971
static debugPrint(null $message = NULL, bool $printDAO = TRUE)

Parameters

null $message
bool $printDAO

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.

Parameters

string $tableName the specific table requiring a rebuild; or NULL to rebuild all tables.
bool $force

See also

CRM-9716

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

See also

http://issues.civicrm.org/jira/browse/CRM-13822 TODO: Alternative solutions might be * Stop using functions and find another way to strip numeric characters from phones * Give better error messages (currently a missing fn fatals with "unknown error")

in CRM_Core_DAO at line 2023
static dropTriggers(string $tableName = NULL) deprecated

deprecated

Wrapper function to drop triggers.

Parameters

string $tableName the specific table requiring a rebuild; or NULL to rebuild all tables.

in CRM_Core_DAO at line 2034
static createTriggers(array $info, string $onlyTableName = NULL) deprecated

deprecated

Parameters

array $info per hook_civicrm_triggerInfo.
string $onlyTableName the specific table requiring a rebuild; or NULL to rebuild all tables.

in CRM_Core_DAO at line 2045
static array createReferenceColumns(string $className)

Given a list of fields, create a list of references.

Parameters

string $className BAO/DAO class name.

Return Value

array

in CRM_Core_DAO at line 2068
array findReferences()

Find all records which refer to this entity.

Return Value

array Array of objects referencing this

in CRM_Core_DAO at line 2097
array getReferenceCounts()

Return Value

array each item has keys: - name: string - type: string - count: int - table: string|null SQL table name - key: string|null SQL column name

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.

Parameters

string $tableName Table referred to.

Return Value

array structure of table and column, listing every table with a foreign key reference to $tableName, and the column where the key appears.

in CRM_Core_DAO at line 2158
static mixed getGlobalSetting(string $name, mixed $default = NULL)

Lookup the value of a MySQL global configuration variable.

Parameters

string $name E.g. "thread_stack".
mixed $default

Return Value

mixed

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.

Parameters

array $fields

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

Parameters

string $fieldName
string $context
array $props whatever is known about this bao object.

Return Value

array|bool

See also

CRM_Core_DAO::buildOptionsContext

in CRM_Core_DAO at line 2220
getOptionLabels()

Populate option labels for this object's fields.

Exceptions

exception if called directly on the base class

in CRM_Core_DAO at line 2246
static array buildOptionsContext(string $context = NULL)

Provides documentation and validation for the buildOptions $context param

Parameters

string $context

Return Value

array

Exceptions

Exception

in CRM_Core_DAO at line 2266
bool|array getFieldSpec(string $fieldName)

Parameters

string $fieldName

Return Value

bool|array

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

Parameters

string $fieldName Name of fields.
array $filter filter to be applied indexed by operator.
string $type type of field (not actually used - nor in api @todo ).
string $alias alternative field name ('as') @todo- not actually used.
bool $returnSanitisedArray Return a sanitised array instead of a clause. this is primarily so we can add filters @ the api level to the Query object based fields

Return Value

NULL|string|array a string is returned if $returnSanitisedArray is not set, otherwise and Array or NULL depending on whether it is supported as yet

Exceptions

Exception

in CRM_Core_DAO at line 2372
static array acceptedSQLOperators()

Return Value

array

See also

http://issues.civicrm.org/jira/browse/CRM-9150 support for other syntaxes is discussed in ticket but being put off for now

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.

Parameters

string $string The string to be shortened.
int $length The max length of the string.
bool $makeRandom

Return Value

string

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

Parameters

array $options

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

Parameters

array $options

in CRM_Core_DAO at line 2463
setApiFilter(array $params) deprecated

deprecated

Parameters

array $params

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.:

Return Value

array

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

Parameters

string $tableAlias

Return Value

array

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.

Parameters

$database

Return Value

bool

static array fieldKeys()

Return a mapping from field-name to the corresponding key (as used in fields()).

Return Value

array Array(string $name => string $uniqueName).

boolean getLog()

Returns if this table needs to be logged

Return Value

boolean

static array import(bool $prefix = false)

Returns the list of fields that can be imported

Parameters

bool $prefix

Return Value

array

static array export(bool $prefix = false)

Returns the list of fields that can be exported

Parameters

bool $prefix

Return Value

array

static indices($localize = TRUE)

Returns the list of indices

Parameters

$localize

at line 104
static int getRecipientsCount(int $job_id, int $mailing_id = NULL) deprecated

deprecated

Parameters

int $job_id
int $mailing_id

Return Value

int

at line 123
static CRM_Mailing_Event_BAO_Queue|string getRecipients(int $job_id, int $mailing_id = NULL, bool $storeRecipients = FALSE, bool $dedupeEmail = FALSE, null $mode = NULL)

note that $job_id is used only as a variable in the temp table construction and does not play a role in the queries generated.

Parameters

int $job_id (misnomer) a nonce value used to name temporary tables.
int $mailing_id
bool $storeRecipients
bool $dedupeEmail
null $mode

Return Value

CRM_Mailing_Event_BAO_Queue|string

at line 660
array getDataFunc(string $token)

Returns an array that denotes the type of token that we are dealing with we use the type later on when we are doing a token replacement lookup

Parameters

string $token The token for which we will be doing adata lookup.

Return Value

array An array that holds the token itself and the type. the type will tell us which function to use for the data lookup if we need to do a lookup at all

at line 766
array getTemplates()

Retrieve a ref to an array that holds the email and text templates for this email assembles the complete template including the header and footer that the user has uploaded or declared (if they have done that)

Return Value

array reference to an assoc array

at line 846
array getTokens()

Retrieve a ref to an array that holds all of the tokens in the email body where the keys are the type of token and the values are ordinal arrays that hold the token names (even repeated tokens) in the order in which they appear in the body of the email.

note: the real work is done in the _getTokens() function

this function needs to have some sort of a body assigned either text or html for this to have any meaningful impact

Return Value

array reference to an assoc array

at line 879
array getFlattenedTokens()

Returns the token set for all 3 parts as one set. This allows it to be sent to the hook in one call and standardizes it across other token workflows

Return Value

array reference to an assoc array

at line 928
void getTestRecipients(array $testParams)

Generate an event queue for a test job.

Parameters

array $testParams Contains form values.

Return Value

void

at line 1012
static void addMessageIdHeader(array $headers, string $prefix, string $job_id, string $event_queue_id, string $hash)

Given and array of headers and a prefix, job ID, event queue ID, and hash, add a Message-ID header if needed.

i.e. if the global includeMessageId is set and there isn't already a Message-ID in the array. The message ID is structured the same way as a verp. However no interpretation is placed on the values received, so they do not need to follow the verp convention.

Parameters

array $headers Array of message headers to update, in-out.
string $prefix Prefix for the message ID, use same prefixes as verp. wherever possible
string $job_id Job ID component of the generated message ID.
string $event_queue_id Event Queue ID component of the generated message ID.
string $hash Hash component of the generated message ID.

Return Value

void

at line 1053
static array getVerpAndUrls(int $job_id, int $event_queue_id, string $hash, string $email)

Static wrapper for getting verp and urls.

Parameters

int $job_id ID of the Job associated with this message.
int $event_queue_id ID of the EventQueue.
string $hash Hash of the EventQueue.
string $email Destination address.

Return Value

array (reference) array array ref that hold array refs to the verp info and urls

at line 1082
array getVerpAndUrlsAndHeaders(int $job_id, int $event_queue_id, string $hash, string $email, bool $isForward = FALSE)

Get verp, urls and headers

Parameters

int $job_id ID of the Job associated with this message.
int $event_queue_id ID of the EventQueue.
string $hash Hash of the EventQueue.
string $email Destination address.
bool $isForward

Return Value

array array ref that hold array refs to the verp info, urls, and headers

at line 1194
Mail_mime compose(int $job_id, int $event_queue_id, string $hash, string $contactId, string $email, string $recipient, bool $test, $contactDetails, $attachments, bool $isForward = FALSE, string $fromEmail = NULL, null $replyToEmail = NULL)

Compose a message.

Parameters

int $job_id ID of the Job associated with this message.
int $event_queue_id ID of the EventQueue.
string $hash Hash of the EventQueue.
string $contactId ID of the Contact.
string $email Destination address.
string $recipient To: of the recipient.
bool $test Is this mailing a test?.
$contactDetails
$attachments
bool $isForward Is this mailing compose for forward?.
string $fromEmail Email address of who is forwardinf it.
null $replyToEmail

Return Value

Mail_mime The mail object

at line 1439
static tokenReplace(CRM_Mailing_BAO_Mailing $mailing)

Replace tokens.

Get mailing object and replaces subscribeInvite, domain and mailing tokens.

Parameters

CRM_Mailing_BAO_Mailing $mailing

at line 1547
array getGroupNames()

Return a list of group names for this mailing. Does not work with prior-mailing targets.

Return Value

array Names of groups receiving this mailing

at line 1581
static CRM_Mailing_DAO_Mailing add(array $params, array $ids = array())

Add the mailings.

Parameters

array $params Reference array contains the values submitted by the form.
array $ids Reference array contains the id.

Return Value

CRM_Mailing_DAO_Mailing

at line 1646
static object create(array $params, array $ids = array())

Construct a new mailing object, along with job and mailing_group objects, from the form values of the create mailing wizard.

This function is a bit evil. It not only merges $params and saves the mailing -- it also schedules the mailing and chooses the recipients. Since it merges $params, it's also the only place to correctly trigger multi-field validation. It should be broken up.

In the mean time, use-cases which break under the weight of this evil may find reprieve in these extra evil params:

  • skip_evil_bao_auto_recipients: bool
  • skip_evil_bao_auto_schedule: bool
  • evil_bao_validator: string|callable

Parameters

array $params
array $ids

Return Value

object $mailing The new mailing object

Exceptions

Exception

at line 1807
static array checkSendable(CRM_Mailing_DAO_Mailing $mailing)

Parameters

CRM_Mailing_DAO_Mailing $mailing The mailing which may or may not be sendable.

Return Value

array List of error messages.

at line 1853
static replaceGroups(int $mailingId, string $type, string $entity, array $entityIds)

Replace the list of recipients on a given mailing.

Parameters

int $mailingId
string $type 'include' or 'exclude'.
string $entity 'groups' or 'mailings'.
array $entityIds $entityIds

Exceptions

CiviCRM_API3_Exception

at line 1873
static null|string getMailingHash($id)

Get hash value of the mailing.

Parameters

$id

Return Value

null|string

at line 1895
static array report(int $id, bool $skipDetails = FALSE, bool $isSMS = FALSE)

Generate a report. Fetch event count information, mailing data, and job status.

Parameters

int $id The mailing id to report.
bool $skipDetails Whether return all detailed report.
bool $isSMS

Return Value

array Associative array of reporting data

at line 2384
int getCount()

Get the count of mailings.

Return Value

int Count

at line 2399
static checkPermission(int $id)

Parameters

int $id

Exceptions

Exception

at line 2419
static string mailingACL(null $alias = NULL)

Parameters

null $alias

Return Value

string

at line 2445
static bool|array mailingACLIDs()

Returns all the mailings that this user can access. This is dependent on all the groups that the user has access to.

However since most civi installs dont use ACL's we special case the condition where the user has access to ALL groups, and hence ALL mailings and return a value of TRUE (to avoid the downstream where clause with a list of mailing list IDs

Return Value

bool|array TRUE if the user has access to all mailings, else array of mailing IDs (possibly empty).

at line 2521
array getRows(int $offset, int $rowCount, string $sort, null $additionalClause = NULL, array $additionalParams = NULL)

Get the rows for a browse operation.

Parameters

int $offset The row number to start from.
int $rowCount The nmber of rows to return.
string $sort The sql string that describes the sort order.
null $additionalClause
array $additionalParams

Return Value

array The rows

at line 2611
static string showEmailDetails(int $id)

Show detail Mailing report.

Parameters

int $id

Return Value

string

at line 2623
static void del(int $id)

Delete Mails and all its associated records.

Parameters

int $id Id of the mail to delete.

Return Value

void

at line 2653
static void delJob(int $id)

Delete Jobss and all its associated records related to test Mailings

Parameters

int $id Id of the Job to delete.

Return Value

void

at line 2666
array getReturnProperties()

Return Value

array

at line 2705
static void commonCompose(CRM_Core_Form $form)

Build the compose mail form.

Parameters

CRM_Core_Form $form

Return Value

void

at line 2798
array searchMailingIDs()

Get the search based mailing Ids.

Return Value

array , searched base mailing ids.

at line 2831
static array getMailingContent(array $report, $form, bool $isSMS = FALSE)

Get the content/components of mailing based on mailing Id

Parameters

array $report of mailing report.
$form Reference of this.
bool $isSMS

Return Value

array array content/component.

at line 2883
static mixed overrideVerp(int $jobID)

Parameters

int $jobID

Return Value

mixed

at line 2905
static bool processQueue(null $mode = NULL)

Parameters

null $mode

Return Value

bool

Exceptions

Exception

at line 2985
static mixed getMailingsList(bool $isSMS = FALSE)

Parameters

bool $isSMS

Return Value

mixed

at line 3016
static null|string hiddenMailingGroup(int $mid)

Parameters

int $mid

Return Value

null|string

at line 3039
static array getContactMailingSelector(array $params)

wrapper for ajax activity selector.

Parameters

array $params Associated array for params record id.

Return Value

array associated array of contact activities

at line 3132
static array getContactMailings(array $params)

Retrieve contact mailing.

Parameters

array $params

Return Value

array Array of mailings for a contact

at line 3151
static int getContactMailingsCount(array $params)

Retrieve contact mailing count.

Parameters

array $params

Return Value

int count of mailings for a contact

at line 3163
static array getWorkflowFieldPerms()

Get a list of permissions required for CRUD'ing each field (when workflow is enabled).

Return Value

array Array (string $fieldName => string $permName)

at line 3196
static array mailingGroupEntityTables()

White-list of possible values for the entity_table field.

Return Value

array

at line 3211
static string getPublicViewUrl(int $id, bool $absolute = TRUE)

Get the public view url.

Parameters

int $id
bool $absolute

Return Value

string

at line 3227
static array getTemplateTypes()

Get a list of template types which can be used as civicrm_mailing.template_type.

Return Value

array A list of template-types, keyed numerically. Each defines: - name: string, a short symbolic name - editorUrl: string, Angular template name

Ex: $templateTypes[0] === array('name' => 'mosaico', 'editorUrl' => '~/crmMosaico/editor.html').

at line 3261
static array getTemplateTypeNames()

Get a list of template types.

Return Value

array Array(string $name => string $label).