/**
  * 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;
 }
Example #3
0
 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);
                 }
             }
         }
     }
 }