/** * Get country prefix based on campaign id. * * @param int $campaign_id * * @return string */ public function getCountry($campaign_id) { $country = ''; if ($campaign_id > 0) { $speakcivi = new CRM_Speakcivi_Page_Speakcivi(); $speakcivi->setDefaults(); $speakcivi->customFields = $speakcivi->getCustomFields($campaign_id); $language = $speakcivi->getLanguage(); if ($language != '') { $tab = explode('_', $language); if (strlen($tab[0]) == 2) { $country = '/' . $tab[0]; } } } return $country; }
<?php session_start(); $settingsFile = trim(implode('', file('path.inc'))) . '/civicrm.settings.php'; define('CIVICRM_SETTINGS_PATH', $settingsFile); $error = @(include_once $settingsFile); if ($error == false) { echo "Could not load the settings file at: {$settingsFile}\n"; exit; } // Load class loader global $civicrm_root; require_once $civicrm_root . '/CRM/Core/ClassLoader.php'; CRM_Core_ClassLoader::singleton()->register(); require_once 'CRM/Core/Config.php'; $config = CRM_Core_Config::singleton(); // tests: $params = array('sequential' => 1, 'return' => "custom_3,custom_4", 'id' => 3); var_dump($params); $result = civicrm_api3('Campaign', 'get', $params); print_r($result); $speakcivi = new CRM_Speakcivi_Page_Speakcivi(); $campaignId = 3; $speakcivi->customFields = $speakcivi->getCustomFields($campaignId); echo '$speakcivi->customFields: '; print_r($speakcivi->customFields); echo 'template: '; echo $speakcivi->getTemplateId();