X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FSMS%2FForm%2FGroup.php;h=ca4ac6d06cb6afaf20ca3ee923e3f6fffc5c2e1c;hb=fcba99eb6892c1006a16fc5451e7074d602b7ade;hp=d60e66f733ed43d82aae44304f8d04514d2b6344;hpb=9b10578bd1e1895cf21e39ff16d3363e5419b591;p=civicrm-core.git diff --git a/CRM/SMS/Form/Group.php b/CRM/SMS/Form/Group.php index d60e66f733..ca4ac6d06c 100644 --- a/CRM/SMS/Form/Group.php +++ b/CRM/SMS/Form/Group.php @@ -1,9 +1,9 @@ addElement('advmultiselect', 'includeGroups', - ts('Include Group(s)') . ' ', - $groups, - array( - 'size' => 5, - 'style' => 'width:240px', - 'class' => 'advmultiselect', - ) + $select2style = array( + 'multiple' => TRUE, + 'style' => 'width: 100%; max-width: 60em;', + 'class' => 'crm-select2', + 'placeholder' => ts('- select -'), ); - $this->addRule('includeGroups', ts('Please select a group to be SMSed.'), 'required'); - - $outG = &$this->addElement('advmultiselect', 'excludeGroups', - ts('Exclude Group(s)') . ' ', + $this->add('select', 'includeGroups', + ts('Include Group(s)'), $groups, - array( - 'size' => 5, - 'style' => 'width:240px', - 'class' => 'advmultiselect', - ) + TRUE, + $select2style ); - $inG->setButtonAttributes('add', array('value' => ts('Add >>'))); - $outG->setButtonAttributes('add', array('value' => ts('Add >>'))); - $inG->setButtonAttributes('remove', array('value' => ts('<< Remove'))); - $outG->setButtonAttributes('remove', array('value' => ts('<< Remove'))); + $this->add('select', 'excludeGroups', + ts('Exclude Group(s)'), + $groups, + FALSE, + $select2style + ); - $inM = &$this->addElement('advmultiselect', 'includeMailings', - ts('INCLUDE Recipients of These Mailing(s)') . ' ', + $this->add('select', 'includeMailings', + ts('INCLUDE Recipients of These Message(s)'), $mailings, - array( - 'size' => 5, - 'style' => 'width:240px', - 'class' => 'advmultiselect', - ) + FALSE, + $select2style ); - $outM = &$this->addElement('advmultiselect', 'excludeMailings', - ts('EXCLUDE Recipients of These Mailing(s)') . ' ', + $this->add('select', 'excludeMailings', + ts('EXCLUDE Recipients of These Message(s)'), $mailings, - array( - 'size' => 5, - 'style' => 'width:240px', - 'class' => 'advmultiselect', - ) + FALSE, + $select2style ); - $inM->setButtonAttributes('add', array('value' => ts('Add >>'))); - $outM->setButtonAttributes('add', array('value' => ts('Add >>'))); - $inM->setButtonAttributes('remove', array('value' => ts('<< Remove'))); - $outM->setButtonAttributes('remove', array('value' => ts('<< Remove'))); - $this->addFormRule(array('CRM_SMS_Form_Group', 'formRule')); $buttons = array( @@ -210,7 +193,7 @@ class CRM_SMS_Form_Group extends CRM_Contact_Form_Task { foreach (array( 'name', 'group_id', 'is_sms') as $n) { - if (CRM_Utils_Array::value($n, $values)) { + if (!empty($values[$n])) { $params[$n] = $values[$n]; } }