}
}
- static function deleteURLArgs($entityTable, $entityID, $fileID) {
+ /**
+ * @param $entityTable
+ * @param $entityID
+ * @param $fileID
+ *
+ * @return string
+ */
+ static function deleteURLArgs($entityTable, $entityID, $fileID) {
$params['entityTable'] = $entityTable;
$params['entityID'] = $entityID;
$params['fileID'] = $fileID;
self::setProperty(self::CREATE_NEW, 'templateValues', array('shortCuts' => $values));
}
+ /**
+ * @param $short
+ *
+ * @return array
+ */
private static function setShortcutValues($short) {
$value = array();
if (isset($short['url'])) {
*/
private static $_singleton = NULL;
+ /**
+ * @param bool $force
+ *
+ * @return object
+ */
static function &singleton($force = FALSE) {
if ($force || self::$_singleton === NULL) {
self::$_singleton = new CRM_Core_ClassLoader();
*/
protected $_registered;
+ /**
+ *
+ */
protected function __construct() {
$this->_registered = FALSE;
}
require_once "$civicrm_base_path/packages/vendor/autoload.php";
}
+ /**
+ * @param $class
+ */
function loadClass($class) {
if (
// Only load classes that clearly belong to CiviCRM.
static $_contactSubTypes = NULL;
+ /**
+ * @param bool $force
+ *
+ * @return array|null
+ */
private static function &_info($force = FALSE) {
if (self::$_info == NULL || $force) {
self::$_info = array();
return self::$_info;
}
+ /**
+ * @param $name
+ * @param null $attribute
+ *
+ * @return mixed
+ */
static function get($name, $attribute = NULL) {
$comp = CRM_Utils_Array::value($name, self::_info());
if ($attribute) {
return $comp;
}
+ /**
+ * @param bool $force
+ *
+ * @return array
+ * @throws Exception
+ */
public static function &getComponents($force = FALSE) {
static $_cache = NULL;
return $_cache;
}
+ /**
+ * @param bool $force
+ *
+ * @return array|null
+ */
static public function &getEnabledComponents($force = FALSE) {
return self::_info($force);
}
self::getEnabledComponents(TRUE);
}
+ /**
+ * @param bool $translated
+ *
+ * @return array
+ */
public static function &getNames($translated = FALSE) {
$allComponents = self::getComponents();
return $names;
}
+ /**
+ * @param $args
+ * @param $type
+ *
+ * @return bool
+ */
static function invoke(&$args, $type) {
$info = self::_info();
$config = CRM_Core_Config::singleton();
return FALSE;
}
+ /**
+ * @return array
+ */
static function xmlMenu() {
// lets build the menu for all components
return $files;
}
+ /**
+ * @return array
+ */
static function &menu() {
$info = self::_info();
$items = array();
return $items;
}
+ /**
+ * @param $config
+ * @param bool $oldMode
+ */
static function addConfig(&$config, $oldMode = FALSE) {
$info = self::_info();
return;
}
+ /**
+ * @param $componentName
+ *
+ * @return mixed
+ */
static function getComponentID($componentName) {
$info = self::_info();
return $info[$componentName]->componentID;
}
+ /**
+ * @param $componentID
+ *
+ * @return int|null|string
+ */
static function getComponentName($componentID) {
$info = self::_info();
return $componentName;
}
+ /**
+ * @return array
+ */
static function &getQueryFields() {
$info = self::_info();
$fields = array();
return $fields;
}
+ /**
+ * @param $query
+ * @param $fnName
+ */
static function alterQuery(&$query, $fnName) {
$info = self::_info();
}
}
+ /**
+ * @param $fieldName
+ * @param $mode
+ * @param $side
+ *
+ * @return null
+ */
static function from($fieldName, $mode, $side) {
$info = self::_info();
return $from;
}
+ /**
+ * @param $mode
+ * @param bool $includeCustomFields
+ *
+ * @return null
+ */
static function &defaultReturnProperties($mode,
$includeCustomFields = TRUE
) {
return $properties;
}
+ /**
+ * @param $form
+ */
static function &buildSearchForm(&$form) {
$info = self::_info();
}
}
+ /**
+ * @param $row
+ * @param $id
+ */
static function searchAction(&$row, $id) {
$info = self::_info();
}
}
+ /**
+ * @return array|null
+ */
static function &contactSubTypes() {
if (self::$_contactSubTypes == NULL) {
self::$_contactSubTypes = array();
}
+ /**
+ * @param $subType
+ * @param $op
+ *
+ * @return null
+ */
static function &contactSubTypeProperties($subType, $op) {
$properties = self::contactSubTypes();
if (array_key_exists($subType, $properties) &&
* @access public
*
*/
+ /**
+ * @param $name
+ * @param $namespace
+ * @param $componentID
+ */
public function __construct($name, $namespace, $componentID) {
$this->name = $name;
$this->namespace = $namespace;
);
}
+ /**
+ * @param $name
+ * @param bool $addSequence
+ * @param bool $ignoreKey
+ *
+ * @return mixed|string
+ */
function key($name, $addSequence = FALSE, $ignoreKey = FALSE) {
$config = CRM_Core_Config::singleton();
return $this->_pages[$pageName]->handle($action);
}
+ /**
+ * @return bool
+ */
function validate() {
$this->_actionName = $this->getActionName();
list($pageName, $action) = $this->_actionName;
return $wizard;
}
+ /**
+ * @param $wizard
+ */
function addWizardStyle(&$wizard) {
$wizard['style'] = array(
'barClass' => '',
return $this->_skipRedirection;
}
+ /**
+ * @param null $fileName
+ */
function setWord($fileName = NULL) {
//Mark as a CSV file.
header('Content-Type: application/vnd.ms-word');
header("Content-Disposition: attachment; filename=Contacts_$fileName");
}
+ /**
+ * @param null $fileName
+ */
function setExcel($fileName = NULL) {
//Mark as an excel file.
header('Content-Type: application/vnd.ms-excel');
return $this->_print;
}
+ /**
+ * @return string
+ */
function getTemplateFile() {
if ($this->_print) {
if ($this->_print == CRM_Core_Smarty::PRINT_PAGE) {
}
}
+ /**
+ * @param $uploadDir
+ * @param $uploadNames
+ */
public function addUploadAction($uploadDir, $uploadNames) {
if (empty($uploadDir)) {
$config = CRM_Core_Config::singleton();
$this->addAction('upload', $action);
}
+ /**
+ * @param $parent
+ */
public function setParent($parent) {
$this->_parent = $parent;
}
+ /**
+ * @return object
+ */
public function getParent() {
return $this->_parent;
}
+ /**
+ * @return string
+ */
public function getDestination() {
return $this->_destination;
}
+ /**
+ * @param null $url
+ * @param bool $setToReferer
+ */
public function setDestination($url = NULL, $setToReferer = FALSE) {
if (empty($url)) {
if ($setToReferer) {
$this->set('civicrmDestination', $this->_destination);
}
+ /**
+ * @return mixed
+ */
public function cancelAction() {
$actionName = $this->getActionName();
list($pageName, $action) = $actionName;
}
}
+ /**
+ * @param $parent
+ */
public function setParent($parent) {
$this->_parent = $parent;
}
+ /**
+ * @return mixed
+ */
public function getTemplateFileName() {
// there is only one form here, so should be quite easy
$actionName = $this->getActionName();
$this->joinAdd();
}
+ /**
+ * @param $tableName
+ *
+ * @return string
+ */
static function getLocaleTableName($tableName) {
global $dbLocale;
if ($dbLocale) {
return $table;
}
+ /**
+ * @return $this
+ */
function save() {
if (!empty($this->id)) {
$this->update();
return $this;
}
+ /**
+ * @param bool $created
+ */
function log($created = FALSE) {
static $cid = NULL;
return NULL;
}
+ /**
+ * @param $type
+ *
+ * @throws Exception
+ */
static function transaction($type) {
CRM_Core_Error::fatal('This function is obsolete, please use CRM_Core_Transaction');
}
return $values;
}
+ /**
+ * @param int $maxTablesToCheck
+ *
+ * @return bool
+ */
static function isDBMyISAM($maxTablesToCheck = 10) {
// show error if any of the tables, use 'MyISAM' storage engine.
$engines = self::getStorageValues(NULL, $maxTablesToCheck);
return $result;
}
+ /**
+ * @param $version
+ *
+ * @return bool
+ */
function checkVersion($version) {
$query = "
SELECT version
return $ret;
}
+ /**
+ * @param $query
+ * @param $params
+ * @param bool $abort
+ *
+ * @return string
+ * @throws Exception
+ */
static function composeQuery($query, &$params, $abort = TRUE) {
$tr = array();
foreach ($params as $key => $item) {
return strtr($query, $tr);
}
+ /**
+ * @param null $ids
+ */
static function freeResult($ids = NULL) {
global $_DB_DATAOBJECT;
);
}
+ /**
+ * @param $string
+ *
+ * @return string
+ */
static function escapeString($string) {
static $_dao = NULL;
return '"' . implode('","', $escapes) . '"';
}
+ /**
+ * @param $string
+ *
+ * @return string
+ */
static function escapeWildCardString($string) {
// CRM-9155
// ensure we escape the single characters % and _ which are mysql wild
}
}
+ /**
+ * @param string $prefix
+ * @param bool $addRandomString
+ * @param null $string
+ *
+ * @return string
+ */
static function createTempTableName($prefix = 'civicrm', $addRandomString = TRUE, $string = NULL) {
$tableName = $prefix . "_temp";
return $tableName;
}
+ /**
+ * @param bool $view
+ * @param bool $trigger
+ *
+ * @return bool
+ */
static function checkTriggerViewPermission($view = TRUE, $trigger = TRUE) {
// test for create view and trigger permissions and if allowed, add the option to go multilingual
// and logging
return TRUE;
}
+ /**
+ * @param null $message
+ * @param bool $printDAO
+ */
static function debugPrint($message = NULL, $printDAO = TRUE) {
CRM_Utils_System::xMemory("{$message}: ");
return $occurrences;
}
+ /**
+ * @return array
+ */
function getReferenceCounts() {
$links = self::getReferencesToTable(static::getTableName());
return substr($string, 0, $length - 8) . "_{$md5string}";
}
+ /**
+ * @param $params
+ */
function setApiFilter(&$params) {}
}
static $_suffix = '.php';
+ /**
+ * @param $className
+ *
+ * @return mixed
+ * @throws Exception
+ */
static function &create($className) {
$type = CRM_Utils_Array::value($className, self::$_classes);
if (!$type) {
}
}
+/**
+ * Class CRM_Core_Error
+ */
class CRM_Core_Error extends PEAR_ErrorStack {
/**
$this->setDefaultCallback(array($this, 'handlePES'));
}
+ /**
+ * @param $error
+ * @param string $separator
+ *
+ * @return array|null|string
+ */
static public function getMessages(&$error, $separator = '<br />') {
if (is_a($error, 'CRM_Core_Error')) {
$errors = $error->getErrors();
// this function is used to trap and print errors
// during system initialization time. Hence the error
// message is quite ugly
+ /**
+ * @param $pearError
+ */
public static function simpleHandler($pearError) {
// create the error array
return Log::singleton('file', $fileName);
}
+ /**
+ * @param string $msg
+ * @param bool $log
+ */
static function backtrace($msg = 'backTrace', $log = FALSE) {
$backTrace = debug_backtrace();
$message = self::formatBacktrace($backTrace);
return $msg;
}
+ /**
+ * @param $message
+ * @param int $code
+ * @param string $level
+ * @param null $params
+ *
+ * @return object
+ */
static function createError($message, $code = 8000, $level = 'Fatal', $params = NULL) {
$error = CRM_Core_Error::singleton();
$error->push($code, $level, array($params), $message);
* This function is no longer used by v3 api.
* @fixme Some core files call it but it should be re-thought & renamed or removed
*/
+ /**
+ * @param $msg
+ * @param null $data
+ *
+ * @return array
+ * @throws Exception
+ */
public static function &createAPIError($msg, $data = NULL) {
if (self::$modeException) {
throw new Exception($msg, $data);
return $values;
}
+ /**
+ * @param $file
+ */
public static function movedSiteError($file) {
$url = CRM_Utils_System::url('civicrm/admin/setting/updateConfigBackend',
'reset=1',
CRM_Utils_System::civiExit($code);
}
+ /**
+ * @param $error
+ * @param const $type
+ *
+ * @return bool
+ */
public static function isAPIError($error, $type = CRM_Core_Error::FATAL_ERROR) {
if (is_array($error) && !empty($error['is_error'])) {
$code = $error['error_message']['code'];
class CRM_Core_Exception extends PEAR_Exception {
private $errorData = array();
+
+ /**
+ * @param $message
+ * @param int $error_code
+ * @param array $errorData
+ * @param null $previous
+ */
public function __construct($message, $error_code = 0, $errorData = array(), $previous = null) {
parent::__construct(ts($message));
$this->errorData = $errorData + array('error_code' => $error_code);
}
// custom string representation of object
+ /**
+ * @return string
+ */
public function __toString() {
return __CLASS__ . ": [{$this->errorData['error_code']}: {$this->message}\n";
}
return self::$_template->get_template_vars($name);
}
+ /**
+ * @param $name
+ * @param $title
+ * @param $values
+ * @param array $attributes
+ * @param null $separator
+ * @param bool $required
+ *
+ * @return HTML_QuickForm_group
+ */
function &addRadio($name, $title, $values, $attributes = array(), $separator = NULL, $required = FALSE) {
$options = array();
$attributes = $attributes ? $attributes : array();
return $group;
}
+ /**
+ * @param $id
+ * @param $title
+ * @param bool $allowClear
+ * @param null $required
+ * @param array $attributes
+ */
function addYesNo($id, $title, $allowClear = FALSE, $required = NULL, $attributes = array()) {
$attributes += array('id_suffix' => $id);
$choice = array();
}
}
+ /**
+ * @param $id
+ * @param $title
+ * @param $values
+ * @param null $other
+ * @param null $attributes
+ * @param null $required
+ * @param null $javascriptMethod
+ * @param string $separator
+ * @param bool $flipValues
+ */
function addCheckBox($id, $title, $values, $other = NULL,
$attributes = NULL, $required = NULL,
$javascriptMethod = NULL,
$this->addButtons($buttons);
}
+ /**
+ * @param $name
+ * @param string $from
+ * @param string $to
+ * @param string $label
+ * @param string $dateFormat
+ * @param bool $required
+ * @param bool $displayTime
+ */
function addDateRange($name, $from = '_from', $to = '_to', $label = 'From:', $dateFormat = 'searchDate', $required = FALSE, $displayTime = FALSE) {
if ($displayTime) {
$this->addDateTime($name . $from, $label, $required, array('formatType' => $dateFormat));
));
}
+ /**
+ * @param $name
+ * @param $label
+ * @param $attributes
+ * @param bool $forceTextarea
+ */
function addWysiwyg($name, $label, $attributes, $forceTextarea = FALSE) {
// 1. Get configuration option for editor (tinymce, ckeditor, pure textarea)
// 2. Based on the option, initialise proper editor
$this->assign('includeWysiwygEditor', $includeWysiwygEditor);
}
+ /**
+ * @param $id
+ * @param $title
+ * @param null $required
+ * @param null $extra
+ */
function addCountry($id, $title, $required = NULL, $extra = NULL) {
$this->addElement('select', $id, $title,
array(
}
}
+ /**
+ * @param $name
+ * @param $label
+ * @param $options
+ * @param $attributes
+ * @param null $required
+ * @param null $javascriptMethod
+ */
function addSelectOther($name, $label, $options, $attributes, $required = NULL, $javascriptMethod = NULL) {
$this->addElement('select', $name . '_id', $label, $options, $javascriptMethod);
}
}
+ /**
+ * @return null
+ */
public function getRootTitle() {
return NULL;
}
+ /**
+ * @return string
+ */
public function getCompleteTitle() {
return $this->getRootTitle() . $this->getTitle();
}
+ /**
+ * @return CRM_Core_Smarty
+ */
static function &getTemplate() {
return self::$_template;
}
+ /**
+ * @param $elementName
+ */
function addUploadElement($elementName) {
$uploadNames = $this->get('uploadNames');
if (!$uploadNames) {
}
}
+ /**
+ * @return string
+ */
function buttonType() {
$uploadNames = $this->get('uploadNames');
$buttonType = (is_array($uploadNames) && !empty($uploadNames)) ? 'upload' : 'next';
return $buttonType;
}
+ /**
+ * @param $name
+ *
+ * @return null
+ */
function getVar($name) {
return isset($this->$name) ? $this->$name : NULL;
}
+ /**
+ * @param $name
+ * @param $value
+ */
function setVar($name, $value) {
$this->$name = $value;
}
}
}
+ /**
+ * @param $elementName
+ */
function removeFileRequiredRules($elementName) {
$this->_required = array_diff($this->_required, array($elementName));
if (isset($this->_rules[$elementName])) {
* Convenience class for PHP-Gettext compatibility.
*/
class CRM_Core_I18n_NativeGettext {
+ /**
+ * @param $string
+ *
+ * @return string
+ */
function translate($string) {
return gettext($string);
}
}
}
+ /**
+ * @param $text
+ * @param $plural
+ * @param $count
+ *
+ * @return string
+ */
function ngettext($text, $plural, $count) {
return ngettext($text, $plural, $count);
}
*/
class CRM_Core_I18n_PseudoConstant {
+ /**
+ * @param $short
+ *
+ * @return mixed
+ */
static function longForShort($short) {
$longForShortMapping = self::longForShortMapping();
return $longForShortMapping[$short];
}
+ /**
+ * @return array
+ */
static function &longForShortMapping() {
static $longForShortMapping = NULL;
if ($longForShortMapping === NULL) {
return $longForShortMapping;
}
+ /**
+ * @param $long
+ *
+ * @return string
+ */
static function shortForLong($long) {
return substr($long, 0, 2);
}
return $query;
}
+ /**
+ * @param null $version
+ * @param bool $force
+ *
+ * @return array
+ */
static function schemaStructureTables($version = NULL, $force = FALSE) {
static $_tables = NULL;
if ($_tables === NULL || $force) {
return $_tables;
}
+ /**
+ * @param $version
+ *
+ * @return mixed
+ */
static function getLatestSchema($version) {
// remove any .upgrade sub-str from version. Makes it easy to do version_compare & give right result
$version = str_ireplace(".upgrade", "", $version);
return "CREATE OR REPLACE VIEW {$table}_{$locale} AS SELECT " . implode(', ', $cols) . " FROM {$table}";
}
+ /**
+ * @param $info
+ * @param null $tableName
+ */
static function triggerInfo(&$info, $tableName = NULL) {
// get the current supported locales
$domain = new CRM_Core_DAO_Domain();
*
*/
class CRM_Core_I18n_SchemaStructure_2_2_0 {
+ /**
+ * @return mixed
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return mixed
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_0_alpha1 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_0_beta1 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_0_beta4 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_1_alpha1 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_1_beta2 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_2_beta4 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_3_beta1 {
+ /**
+ * @return array
+ */
static
function &columns() {
static $result = NULL;
}
return $result;
}
+
+ /**
+ * @return array
+ */
static
function &indices() {
static $result = NULL;
}
return $result;
}
+
+ /**
+ * @return array
+ */
static
function &tables() {
static $result = NULL;
*
*/
class CRM_Core_I18n_SchemaStructure_3_4_0 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_4_beta2 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_3_4_beta3 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_4_1_0 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*
*/
class CRM_Core_I18n_SchemaStructure_4_1_alpha1 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &indices() {
static $result = NULL;
if (!$result) {
return $result;
}
+ /**
+ * @return array
+ */
static function &tables() {
static $result = NULL;
if (!$result) {
*/
class CRM_Core_I18n_SchemaStructure_4_2_alpha1
{
+ /**
+ * @return array
+ */
static function &columns()
{
static $result = null;
}
return $result;
}
+
+ /**
+ * @return array
+ */
static function &indices()
{
static $result = null;
}
return $result;
}
+
+ /**
+ * @return array
+ */
static function &tables()
{
static $result = null;
*/
class CRM_Core_I18n_SchemaStructure_4_3_1
{
+ /**
+ * @return array
+ */
static function &columns()
{
static $result = null;
}
return $result;
}
+
+ /**
+ * @return array
+ */
static function &indices()
{
static $result = null;
}
return $result;
}
+
+ /**
+ * @return array
+ */
static function &tables()
{
static $result = null;
* DO NOT EDIT. Generated by CRM_Core_CodeGen
*/
class CRM_Core_I18n_SchemaStructure_4_5_alpha1 {
+ /**
+ * @return array
+ */
static function &columns() {
static $result = null;
if (!$result) {
}
return $result;
}
+
+ /**
+ * @return array
+ */
static function &indices()
{
static $result = null;
}
return $result;
}
+
+ /**
+ * @return array
+ */
static function &tables()
{
static $result = null;
}
}
+ /**
+ * @param $args
+ */
protected static function _invoke($args) {
if ($args[0] !== 'civicrm') {
return;
$template->assign('newer_civicrm_version', $newerVersion);
}
+ /**
+ * @param bool $triggerRebuild
+ * @param bool $sessionReset
+ *
+ * @throws Exception
+ */
static function rebuildMenuAndCaches($triggerRebuild = FALSE, $sessionReset = FALSE) {
$config = CRM_Core_Config::singleton();
$config->clearModuleList();
* @access public
*
*/
+ /**
+ *
+ */
public function __construct() {
$config = CRM_Core_Config::singleton();
$config->fatalErrorHandler = 'CRM_Core_JobManager_scheduledJobFatalErrorHandler';
* @access private
*
*/
+ /**
+ * @param bool $auth
+ */
public function execute($auth = TRUE) {
$this->logEntry('Starting scheduled jobs execution');
*/
public function __destruct() {}
+ /**
+ * @param $entity
+ * @param $action
+ */
public function executeJobByAction($entity, $action) {
$job = $this->_getJob(NULL, $entity, $action);
$this->executeJob($job);
}
+ /**
+ * @param $id
+ */
public function executeJobById($id) {
$job = $this->_getJob($id);
$this->executeJob($job);
* @access private
*
*/
+ /**
+ * @return array
+ */
private function _getJobs() {
$jobs = array();
$dao = new CRM_Core_DAO_Job();
* @access private
*
*/
+ /**
+ * @param null $id
+ * @param null $entity
+ * @param null $action
+ *
+ * @return CRM_Core_ScheduledJob
+ * @throws Exception
+ */
private function _getJob($id = NULL, $entity = NULL, $action = NULL) {
if (is_null($id) && is_null($action)) {
CRM_Core_Error::fatal('You need to provide either id or name to use this method');
return $job;
}
+ /**
+ * @param $entity
+ * @param $job
+ * @param $params
+ * @param null $source
+ */
public function setSingleRunParams($entity, $job, $params, $source = NULL) {
$this->_source = $source;
$key = strtolower($entity . '_' . $job);
* @access public
*
*/
+ /**
+ * @param $message
+ */
public function logEntry($message) {
$domainID = CRM_Core_Config::domainID();
$dao = new CRM_Core_DAO_JobLog();
$dao->save();
}
+ /**
+ * @param $apiResult
+ *
+ * @return string
+ */
private function _apiResultToMessage($apiResult) {
$status = $apiResult['is_error'] ? ts('Failure') : ts('Success');
$msg = CRM_Utils_Array::value('error_message', $apiResult, 'empty error_message!');
}
}
+/**
+ * @param $message
+ *
+ * @throws Exception
+ */
function CRM_Core_JobManager_scheduledJobFatalErrorHandler($message) {
throw new Exception("{$message['message']}: {$message['code']}");
}
return self::$_key;
}
+ /**
+ * @return mixed|null|string
+ */
static function sessionID() {
if (!self::$_sessionID) {
$session = CRM_Core_Session::singleton();
return $key;
}
+ /**
+ * @param $key
+ *
+ * @return bool
+ */
static function valid($key) {
// a valid key is a 32 digit hex number
// followed by an optional _ and a number between 1 and 10000
$this->release();
}
+ /**
+ * @return bool
+ */
function acquire() {
if (!$this->_hasLock) {
$query = "SELECT GET_LOCK( %1, %2 )";
return $this->_hasLock;
}
+ /**
+ * @return null|string
+ */
function release() {
if ($this->_hasLock) {
$this->_hasLock = FALSE;
}
}
+ /**
+ * @return null|string
+ */
function isFree() {
$query = "SELECT IS_FREE_LOCK( %1 )";
$params = array(1 => array($this->_name, 'String'));
return CRM_Core_DAO::singleValueQuery($query, $params);
}
+ /**
+ * @return bool
+ */
function isAcquired() {
return $this->_hasLock;
}
return FALSE;
}
+ /**
+ * @param $declarations
+ *
+ * @return mixed
+ */
protected static function cleanDeclarations($declarations) {
foreach ($declarations as $name => &$declare) {
if (!array_key_exists('name', $declare)) {
return $declarations;
}
+ /**
+ * @param $params
+ * @param $result
+ *
+ * @throws Exception
+ */
protected function onApiError($params, $result) {
CRM_Core_Error::debug_var('ManagedEntities_failed', array(
'params' => $params,
static $_menuCache = NULL;
CONST MENU_ITEM = 1;
+ /**
+ * @return array
+ */
static function &xmlItems() {
if (!self::$_items) {
$config = CRM_Core_Config::singleton();
return self::$_items;
}
+ /**
+ * @param $name
+ * @param $menu
+ *
+ * @throws Exception
+ */
static function read($name, &$menu) {
$config = CRM_Core_Config::singleton();
return self::xmlItems();
}
+ /**
+ * @param $values
+ *
+ * @return bool
+ */
static function isArrayTrue(&$values) {
foreach ($values as $name => $value) {
if (!$value) {
return TRUE;
}
+ /**
+ * @param $menu
+ * @param $path
+ *
+ * @throws Exception
+ */
static function fillMenuValues(&$menu, $path) {
$fieldsToPropagate = array(
'access_callback',
self::buildAdminLinks($menu);
}
+ /**
+ * @param bool $truncate
+ */
static function store($truncate = TRUE) {
// first clean up the db
if ($truncate) {
}
}
+ /**
+ * @param $menu
+ */
static function buildAdminLinks(&$menu) {
$values = array();
$menu['admin'] = array('breadcrumb' => $values);
}
+ /**
+ * @param bool $all
+ *
+ * @return mixed
+ * @throws Exception
+ */
static function &getNavigation($all = FALSE) {
CRM_Core_Error::fatal();
return $values;
}
+ /**
+ * @return null
+ */
static function &getAdminLinks() {
$links = self::get('admin');
return $crumbs;
}
+ /**
+ * @param $menu
+ * @param $path
+ */
static function buildReturnUrl(&$menu, $path) {
if (!isset($menu[$path]['return_url'])) {
list($menu[$path]['return_url'], $menu[$path]['return_url_args']) = self::getReturnUrl($menu, $path);
}
}
+ /**
+ * @param $menu
+ * @param $path
+ *
+ * @return array
+ */
static function getReturnUrl(&$menu, $path) {
if (!isset($menu[$path]['return_url'])) {
$pathElements = explode('/', $path);
}
}
+ /**
+ * @param $menu
+ * @param $path
+ */
static function fillComponentIds(&$menu, $path) {
static $cache = array();
}
}
+ /**
+ * @param $path
+ *
+ * @return null
+ */
static function get($path) {
// return null if menu rebuild
$config = CRM_Core_Config::singleton();
return $menuPath;
}
+ /**
+ * @param $pathArgs
+ *
+ * @return mixed
+ */
static function getArrayForPathArgs($pathArgs) {
if (!is_string($pathArgs)) {
return;
*/
public $is_active;
+ /**
+ * @param $name
+ * @param $is_active
+ */
public function __construct($name, $is_active) {
$this->name = $name;
$this->is_active = $is_active;
'grant_type',
);
+ /**
+ * @param $dao
+ * @param bool $flip
+ * @param bool $grouping
+ * @param bool $localize
+ * @param string $valueColumnName
+ *
+ * @return array
+ */
static function &valuesCommon(
$dao, $flip = FALSE, $grouping = FALSE,
$localize = FALSE, $valueColumnName = 'label'
unset(self::$_cache[$cacheKey]);
}
+ /**
+ * @return string
+ */
protected static function createCacheKey() {
$cacheKey = "CRM_OG_" . serialize(func_get_args());
return $cacheKey;
}
}
+ /**
+ * @param $groupName
+ * @param $value
+ * @param bool $onlyActiveValue
+ *
+ * @return null
+ */
static function getLabel($groupName, $value, $onlyActiveValue = TRUE) {
if (empty($groupName) ||
empty($value)
return NULL;
}
+ /**
+ * @param $groupName
+ * @param $label
+ * @param string $labelField
+ * @param string $labelType
+ * @param string $valueField
+ *
+ * @return null
+ */
static function getValue($groupName,
$label,
$labelField = 'label',
return $group->id;
}
+ /**
+ * @param $groupName
+ * @param $values
+ * @param bool $flip
+ * @param string $field
+ */
static function getAssoc($groupName, &$values, $flip = FALSE, $field = 'name') {
$query = "
SELECT v.id as amount_id, v.value, v.label, v.name, v.description, v.weight
}
}
+ /**
+ * @param $groupName
+ * @param string $operator
+ */
static function deleteAssoc($groupName, $operator = "=") {
$query = "
DELETE g, v
$dao = CRM_Core_DAO::executeQuery($query, $params);
}
+ /**
+ * @param $groupName
+ * @param $value
+ *
+ * @return null|string
+ */
static function optionLabel($groupName, $value) {
$query = "
SELECT v.label
return CRM_Core_DAO::singleValueQuery($query, $params);
}
+ /**
+ * @param $groupName
+ * @param $fieldValue
+ * @param string $field
+ * @param string $fieldType
+ * @param bool $active
+ *
+ * @return array
+ */
static function getRowValues($groupName, $fieldValue, $field = 'name',
$fieldType = 'String', $active = TRUE
) {
* which is part of the cache key
* will do a couple of variations & aspire to someone cleaning it up later
*/
+ /**
+ * @param $name
+ * @param array $params
+ */
static function flush($name, $params = array()){
$defaults = array(
'flip' => FALSE,
return $this->_print;
}
+ /**
+ * @return CRM_Core_Smarty
+ */
static function &getTemplate() {
return self::$_template;
}
+ /**
+ * @param $name
+ *
+ * @return null
+ */
function getVar($name) {
return isset($this->$name) ? $this->$name : NULL;
}
+ /**
+ * @param $name
+ * @param $value
+ */
function setVar($name, $value) {
$this->$name = $value;
}
return parent::run();
}
+ /**
+ * @param CRM_Core_Resources $res
+ */
public function registerResources(CRM_Core_Resources $res) {
$modules = self::getAngularModules();
return parent::run();
}
+ /**
+ * @return string
+ */
function superRun() {
return parent::run();
}
*/
abstract function checkConfig();
+ /**
+ * @param $paymentProcessor
+ *
+ * @return bool
+ */
static function paypalRedirect(&$paymentProcessor) {
if (!$paymentProcessor) {
return FALSE;
return method_exists(CRM_Utils_System::getClassName($this), $method);
}
+ /**
+ * @param null $entityID
+ * @param null $entity
+ * @param string $action
+ *
+ * @return string
+ */
function subscriptionURL($entityID = NULL, $entity = NULL, $action = 'cancel') {
if ($action == 'cancel') {
$url = 'civicrm/contribute/unsubscribe';
return $config->userPermissionClass->group($groupType, $excludeHidden);
}
+ /**
+ * @return bool
+ */
public static function customGroupAdmin() {
$admin = FALSE;
return FALSE;
}
+ /**
+ * @param int $type
+ * @param bool $reset
+ *
+ * @return array
+ */
public static function customGroup($type = CRM_Core_Permission::VIEW, $reset = FALSE) {
$customGroups = CRM_Core_PseudoConstant::get('CRM_Core_DAO_CustomField', 'custom_group_id',
array('fresh' => $reset));
return CRM_ACL_API::group($type, NULL, 'civicrm_custom_group', $customGroups, $defaultGroups);
}
+ /**
+ * @param int $type
+ * @param null $prefix
+ * @param bool $reset
+ *
+ * @return string
+ */
static function customGroupClause($type = CRM_Core_Permission::VIEW, $prefix = NULL, $reset = FALSE) {
if (self::customGroupAdmin()) {
return ' ( 1 ) ';
}
}
+ /**
+ * @param $gid
+ * @param int $type
+ *
+ * @return bool
+ */
public static function ufGroupValid($gid, $type = CRM_Core_Permission::VIEW) {
if (empty($gid)) {
return TRUE;
return in_array($gid, $groups) ? TRUE : FALSE;
}
+ /**
+ * @param int $type
+ *
+ * @return array
+ */
public static function ufGroup($type = CRM_Core_Permission::VIEW) {
$ufGroups = CRM_Core_PseudoConstant::get('CRM_Core_DAO_UFField', 'uf_group_id');
return CRM_ACL_API::group($type, NULL, 'civicrm_uf_group', $ufGroups);
}
+ /**
+ * @param int $type
+ * @param null $prefix
+ * @param bool $returnUFGroupIds
+ *
+ * @return array|string
+ */
static function ufGroupClause($type = CRM_Core_Permission::VIEW, $prefix = NULL, $returnUFGroupIds = FALSE) {
$groups = self::ufGroup($type);
if ($returnUFGroupIds) {
}
}
+ /**
+ * @param int $type
+ * @param null $eventID
+ * @param string $context
+ *
+ * @return array|null
+ */
public static function event($type = CRM_Core_Permission::VIEW, $eventID = NULL, $context = '') {
if(!empty($context)) {
if(CRM_Core_Permission::check($context)) {
return NULL;
}
+ /**
+ * @param int $type
+ * @param null $prefix
+ *
+ * @return string
+ */
static function eventClause($type = CRM_Core_Permission::VIEW, $prefix = NULL) {
$events = self::event($type);
if (empty($events)) {
}
}
+ /**
+ * @param $module
+ * @param bool $checkPermission
+ *
+ * @return bool
+ */
static function access($module, $checkPermission = TRUE) {
$config = CRM_Core_Config::singleton();
}
}
+ /**
+ * @param $args
+ * @param string $op
+ *
+ * @return bool
+ */
static function checkMenu(&$args, $op = 'and') {
if (!is_array($args)) {
return $args;
return ($op == 'or') ? FALSE : TRUE;
}
+ /**
+ * @param $item
+ *
+ * @return bool|mixed
+ * @throws Exception
+ */
static function checkMenuItem(&$item) {
if (!array_key_exists('access_callback', $item)) {
CRM_Core_Error::backtrace();
}
}
+ /**
+ * @param bool $all
+ *
+ * @return array
+ */
static function &basicPermissions($all = FALSE) {
static $permissions = NULL;
return $permissions;
}
+ /**
+ * @return array
+ */
static function getAnonymousPermissionsWarnings() {
static $permissions = array();
if (empty($permissions)) {
return $permissions;
}
+ /**
+ * @param $anonymous_perms
+ *
+ * @return array
+ */
static function validateForPermissionWarnings($anonymous_perms) {
return array_intersect($anonymous_perms, self::getAnonymousPermissionsWarnings());
}
+ /**
+ * @return array
+ */
static function getCorePermissions() {
$prefix = ts('CiviCRM') . ': ';
$permissions = array(
return $config->userRoleClass->roleEmails($roleName);
}
+ /**
+ * @return bool
+ */
static function isMultisiteEnabled() {
return CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::MULTISITE_PREFERENCES_NAME,
'is_enabled'
return NULL;
}
+ /**
+ * @param $uids
+ *
+ * @return string
+ */
function getContactEmails($uids) {
if (empty($uids)) {
return '';
return self::$visibility[$column];
}
+ /**
+ * @param $countryID
+ * @param string $field
+ *
+ * @return array
+ */
public static function &stateProvinceForCountry($countryID, $field = 'name') {
static $_cache = NULL;
return $result;
}
+ /**
+ * @param $stateID
+ *
+ * @return array
+ */
public static function &countyForState($stateID) {
if (is_array($stateID)) {
$states = implode(", ", $stateID);
$page->controller->_actions['upload']->realPerform($page, $actionName);
}
+ /**
+ * @param $page
+ * @param $actionName
+ *
+ * @return mixed
+ */
function realPerform(&$page, $actionName) {
$pageName = $page->getAttribute('name');
$data = &$page->controller->container();
protected $targetTable;
protected $targetKey;
+ /**
+ * @param $refTable
+ * @param $refKey
+ * @param null $targetTable
+ * @param string $targetKey
+ * @param null $refTypeColumn
+ */
function __construct($refTable, $refKey, $targetTable = NULL, $targetKey = 'id', $refTypeColumn = NULL) {
$this->refTable = $refTable;
$this->refKey = $refKey;
$this->refTypeColumn = $refTypeColumn;
}
+ /**
+ * @return mixed
+ */
function getReferenceTable() {
return $this->refTable;
}
+ /**
+ * @return mixed
+ */
function getReferenceKey() {
return $this->refKey;
}
+ /**
+ * @return null
+ */
function getTypeColumn() {
return $this->refTypeColumn;
}
+ /**
+ * @return null
+ */
function getTargetTable() {
return $this->targetTable;
}
+ /**
+ * @return string
+ */
function getTargetKey() {
return $this->targetKey;
}
+ /**
+ * @param string $tableName
+ *
+ * @return bool
+ */
public function matchesTargetTable($tableName) {
return ($this->getTargetTable() === $tableName);
}
+ /**
+ * @param CRM_Core_DAO $targetDao
+ *
+ * @return Object
+ */
public function findReferences($targetDao) {
$targetColumn = $this->getTargetKey();
$params = array(
return $result;
}
+ /**
+ * @param CRM_Core_DAO $targetDao
+ *
+ * @return array
+ */
public function getReferenceCount($targetDao) {
$targetColumn = $this->getTargetKey();
$params = array(
*/
class CRM_Core_Reference_Dynamic extends CRM_Core_Reference_Basic {
+ /**
+ * @param string $tableName
+ *
+ * @return bool
+ */
public function matchesTargetTable($tableName) {
return TRUE;
}
return $result;
}
+ /**
+ * @param CRM_Core_DAO $targetDao
+ *
+ * @return array
+ */
public function getReferenceCount($targetDao) {
$targetColumn = $this->getTargetKey();
$params = array(
*/
protected $targetOptionGroupId;
+ /**
+ * @param $refTable
+ * @param $refKey
+ * @param null $targetTable
+ * @param string $targetKey
+ * @param null $optionGroupName
+ */
function __construct($refTable, $refKey, $targetTable = NULL, $targetKey = 'id', $optionGroupName) {
parent::__construct($refTable, $refKey, $targetTable, $targetKey, NULL);
$this->targetOptionGroupName = $optionGroupName;
}
+ /**
+ * @param CRM_Core_DAO $targetDao
+ *
+ * @return null|Object
+ * @throws CRM_Core_Exception
+ */
public function findReferences($targetDao) {
if (! ($targetDao instanceof CRM_Core_DAO_OptionValue)) {
throw new CRM_Core_Exception("Mismatched reference: expected OptionValue but received " . get_class($targetDao));
}
}
+ /**
+ * @param CRM_Core_DAO $targetDao
+ *
+ * @return array|null
+ * @throws CRM_Core_Exception
+ */
public function getReferenceCount($targetDao) {
if (! ($targetDao instanceof CRM_Core_DAO_OptionValue)) {
throw new CRM_Core_Exception("Mismatched reference: expected OptionValue but received " . get_class($targetDao));
}
}
+ /**
+ * @return int|NULL
+ */
public function getTargetOptionGroupId() {
if ($this->targetOptionGroupId === NULL) {
$this->targetOptionGroupId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_OptionGroup', $this->targetOptionGroupName, 'id', 'name');
}
return $this->targetOptionGroupId;
}
-}
\ No newline at end of file
+}
*/
var $_isSorted;
+ /**
+ * @param $name
+ */
public function __construct($name) {
// Templates injected into regions should normally be file names, but sometimes inline notation is handy.
require_once 'CRM/Core/Smarty/resources/String.php';
return $snippet;
}
+ /**
+ * @param $name
+ * @param $snippet
+ */
public function update($name, $snippet) {
$this->_snippets[$name] = array_merge($this->_snippets[$name], $snippet);
$this->_isSorted = FALSE;
}
+ /**
+ * @param $name
+ *
+ * @return mixed
+ */
public function &get($name) {
return @$this->_snippets[$name];
}
return $html;
}
+ /**
+ * @param $a
+ * @param $b
+ *
+ * @return int
+ */
static function _cmpSnippet($a, $b) {
if ($a['weight'] < $b['weight']) return -1;
if ($a['weight'] > $b['weight']) return 1;
}
}
+ /**
+ * @param $fileName
+ * @param $header
+ * @param $rows
+ * @param null $titleHeader
+ * @param bool $outputHeader
+ */
function writeHTMLFile($fileName, &$header, &$rows, $titleHeader = NULL, $outputHeader = TRUE) {
if ($outputHeader) {
CRM_Utils_System::download(CRM_Utils_String::munge($fileName),
return $this->extMapper->keyToUrl($ext) . '/' . $file;
}
+ /**
+ * @return string
+ */
public function getCacheCode() {
return $this->cacheCode;
}
+ /**
+ * @param $value
+ */
public function setCacheCode($value) {
$this->cacheCode = $value;
if ($this->cacheCodeKey) {
*
*/
+ /**
+ * @param $params
+ */
public function __construct($params) {
foreach ($params as $name => $param) {
$this->$name = $param;
}
}
+ /**
+ * @param null $date
+ */
public function saveLastRun($date = NULL) {
$dao = new CRM_Core_DAO_Job();
$dao->id = $this->id;
$dao->save();
}
+ /**
+ * @return bool
+ */
public function needsRunning() {
// run if it was never run
if (empty($this->last_run)) {
return NULL;
}
+ /**
+ * @return null
+ */
public function getSummary() {
return NULL;
}
+ /**
+ * @param $key
+ */
public function setKey($key) {
$this->_key = $key;
}
+ /**
+ * @return string
+ */
public function getKey() {
return $this->_key;
}
return $this->_object->getQill();
}
+ /**
+ * @return mixed
+ */
public function getSummary() {
return $this->_object->getSummary();
}
return $this->_print;
}
+ /**
+ * @param $value
+ */
function setDynamicAction($value) {
$this->_dynamicAction = $value;
}
+ /**
+ * @return bool
+ */
function getDynamicAction() {
return $this->_dynamicAction;
}
}
}
+ /**
+ * @param $names
+ */
static function registerAndRetrieveSessionObjects($names) {
if (!is_array($names)) {
$names = array($names);
CRM_Core_BAO_Cache::restoreSessionFromCache($names);
}
+ /**
+ * @param bool $reset
+ */
static function storeSessionObjects($reset = TRUE) {
if (empty(self::$_managedNames)) {
return;
return $session->get('userID');
}
+ /**
+ * @return bool
+ */
function isEmpty() {
// check if session is empty, if so we dont cache
// stuff that we can get away with
return $output;
}
+ /**
+ * @param $name
+ * @param $value
+ */
function appendValue($name, $value) {
$currentValue = $this->get_template_vars($name);
if (!$currentValue) {
civicrm_smarty_register_string_resource();
}
+ /**
+ * @param $path
+ */
function addTemplateDir($path) {
if ( is_array( $this->template_dir ) ) {
array_unshift( $this->template_dir, $path );
*/
class CRM_Core_Smarty_Permissions {
// non-static adapter for CRM_Core_Permission::check
+ /**
+ * @param $offset
+ *
+ * @return bool
+ */
function check($offset) {
return CRM_Core_Permission::check($offset);
}
return $content;
}
+/**
+ * @param $smarty
+ * @param $frame
+ */
function _smarty_block_crmScope_applyFrame(&$smarty, $frame) {
foreach ($frame as $key => $value) {
$smarty->assign($key, $value);
return TRUE;
}
+/**
+ * @param $tpl_name
+ * @param $tpl_timestamp
+ * @param $smarty_obj
+ *
+ * @return bool
+ */
function civicrm_smarty_resource_string_get_timestamp($tpl_name, &$tpl_timestamp, &$smarty_obj) {
$tpl_timestamp = time();
return TRUE;
}
+/**
+ * @param $tpl_name
+ * @param $smarty_obj
+ *
+ * @return bool
+ */
function civicrm_smarty_resource_string_get_secure($tpl_name, &$smarty_obj) {
return TRUE;
}
+/**
+ * @param $tpl_name
+ * @param $smarty_obj
+ */
function civicrm_smarty_resource_string_get_trusted($tpl_name, &$smarty_obj) {}
function civicrm_smarty_register_string_resource() {
return $this->_controller->getContent();
}
+ /**
+ * @return mixed
+ */
function getDestination() {
return $this->_controller->getDestination();
}
+ /**
+ * @return mixed
+ */
function getSkipRedirection() {
return $this->_controller->getSkipRedirection();
}
+ /**
+ * @return mixed
+ */
function fini() {
return $this->_controller->fini();
}
+ /**
+ * @return mixed
+ */
function cancelAction() {
return $this->_controller->cancelAction();
}
'civicrm_mailing_event_trackable_url_open' => '42',
);
+ /**
+ * @return array
+ */
static function &info() {
//get the campaign related tables.
CRM_Campaign_BAO_Query::info(self::$info);
return new CRM_Core_TemporaryErrorScope($newFrame);
}
+ /**
+ * @param $newFrame
+ */
public function __construct($newFrame) {
self::$oldFrames[] = self::getActive();
self::setActive($newFrame);
* of CRM_Core_Transaction
*/
private $_pseudoCommitted = FALSE;
+
+ /**
+ *
+ */
function __construct() {
if (!self::$_dao) {
self::$_dao = new CRM_Core_DAO();
}
}
+ /**
+ * @param $flag
+ */
static public function rollbackIfFalse($flag) {
if ($flag === FALSE) {
self::$_doCommit = FALSE;
}
}
+ /**
+ * @return bool
+ */
static public function willCommit() {
return self::$_doCommit;
}
);
}
+ /**
+ * @param $phase
+ * @param $callbacks
+ */
static protected function invokeCallbacks($phase, $callbacks) {
if (is_array($callbacks[$phase])) {
foreach ($callbacks[$phase] as $cb) {