use addField in CRM_Contact_Form_GroupContact CRM-16178
authorTim Mallezie <tim.mallezie@chiro.be>
Wed, 29 Apr 2015 16:10:48 +0000 (18:10 +0200)
committerTim Mallezie <tim.mallezie@chiro.be>
Wed, 29 Apr 2015 16:10:48 +0000 (18:10 +0200)
CRM/Contact/Form/GroupContact.php

index 052569046b5f00f8b287b3cd54d2863570e5f6af..869a3e1f46881d17d1ceb4eb6ee7ed1f79068b5a 100644 (file)
@@ -53,6 +53,20 @@ class CRM_Contact_Form_GroupContact extends CRM_Core_Form {
    */
   protected $_contactId;
 
+  /**
+   * Explicitly declare the entity api name.
+   */
+  public function getDefaultEntity() {
+    return 'GroupContact';
+  }
+
+  /**
+   * Explicitly declare the form context.
+   */
+  public function getDefaultContext() {
+    return 'create';
+  }
+
   public function preProcess() {
     $this->_contactId = $this->get('contactId');
     $this->_groupContactId = $this->get('groupContactId');
@@ -101,10 +115,7 @@ class CRM_Contact_Form_GroupContact extends CRM_Core_Form {
         $msg = ts('Add to a group');
       }
 
-      $this->add('select', 'group_id', '', $groupSelect, TRUE, array(
-          'class' => 'crm-select2 crm-action-menu action-icon-plus',
-          'placeholder' => $msg,
-        ));
+      $this->addField('group_id', array('class' => 'crm-action-menu action-icon-plus', 'placeholder' => $msg, 'options' => $groupSelect));
 
       $this->addButtons(array(
           array(