added support for autocomplete select and entityref, converted contact_source, employ...
authorTim Mallezie <tim.mallezie@chiro.be>
Wed, 25 Mar 2015 08:17:46 +0000 (09:17 +0100)
committerTim Mallezie <tim.mallezie@chiro.be>
Wed, 25 Mar 2015 08:17:46 +0000 (09:17 +0100)
CRM/Contact/Form/Edit/Individual.php
CRM/Core/Form.php

index 36c4266409809caca09d505f63200c0f46fc54b2..32613f0be2558862ed96c230991a5d225fdbb529 100644 (file)
@@ -108,9 +108,8 @@ class CRM_Contact_Form_Edit_Individual {
         'api' => array('params' => array('contact_type' => 'Organization')),
         'create' => TRUE,
       );
-      $form->addEntityRef('employer_id', ts('Current Employer'), $props);
-      $attributes['source']['class'] = 'big';
-      $form->addElement('text', 'contact_source', ts('Source'), CRM_Utils_Array::value('source', $attributes));
+      $form->addField('employer_id', $props);
+      $form->addField('contact_source', array('class' => 'big'));
     }
 
     if (!$inlineEditMode) {
@@ -126,9 +125,7 @@ class CRM_Contact_Form_Edit_Individual {
       $form->assign('checkSimilar', $checkSimilar);
 
       //External Identifier Element
-      $form->add('text', 'external_identifier', ts('External ID'),
-        CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact', 'external_identifier'), FALSE
-      );
+      $form->addField('external_identifier', $attributes['external_identifier'] + array('label' => 'External ID'));
 
       $form->addRule('external_identifier',
         ts('External ID already exists in Database.'),
index 967c30154e7d70846c9ee24b833cf0e4f964d938..29ecb9b8245163ac40d40eafe2167f3034219de0 100644 (file)
@@ -1226,7 +1226,6 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
       //case 'Select Date':
       //TODO: Add date formats
       //TODO: Add javascript template for dates.
-
       // case 'Radio':
       case 'Select':
         if (empty($props['multiple'])) {
@@ -1241,7 +1240,11 @@ class CRM_Core_Form extends HTML_QuickForm_Page {
       //case 'File':
       //case 'RichTextEditor':
       //TODO: Add javascript template for wysiwyg.
-      //case 'Autocomplete-Select':
+      case 'Autocomplete-Select':
+      case 'EntityRef':
+        $this->addEntityRef($name, $label, $props);
+        break;
+
       // Check datatypes of fields
       // case 'Int':
       //case 'Float':