/** * Class constructor. * * @param string $title * Title of the page. * @param int $mode * Mode of the page. * */ public function __construct($title = NULL, $mode = NULL) { parent::__construct($title, $mode); $this->account_id = CRM_Utils_Request::retrieve('account_id', 'Integer', CRM_Core_DAO::$_nullObject, true); $this->assign('account_id', $this->account_id); $this->assign('civicrm_fields', CRM_Myemma_Utils::buildCiviCRMFieldList()); $this->assign('location_types', CRM_Myemma_Utils::locationTypes()); $this->assign('my_emma_fields', CRM_Myemma_Utils::buildMyEmmaFieldList($this->account_id)); }
public function buildFieldList() { $fields = array(); $contactFields = CRM_Myemma_Utils::buildCiviCRMFieldList(); $this->assign('field_info', json_encode($contactFields)); foreach ($contactFields as $key => $field) { $fields[$key] = $field['title']; } return $fields; }
protected function autocompletOptions() { $civiFields = CRM_Myemma_Utils::buildCiviCRMFieldList(); $myEmmaFields = $this->emma->myFields(); $myEmmaFields = json_decode($myEmmaFields); foreach ($myEmmaFields as $field) { $key = $field->shortcut_name; if (!empty($this->field_maps[$key]) && !empty($this->field_maps[$key]['autocomplete_option_list'])) { $civi_field = $civiFields[$this->field_maps[$key]['civicrm_field']]; if (!empty($civi_field['pseudoconstant']) && !empty($civi_field['pseudoconstant']['optionGroupName'])) { foreach ($field->options as $key => $value) { $this->lookupValue($civi_field['pseudoconstant']['optionGroupName'], $value, true); } } } } }