//when the context is search add base group's.
if ($this->_searchBasedMailing) {
- //get the static groups
+ //CRM-16600 Include Smart Groups in Unsubscribe list as that matches
+ //all other practices in CiviMail
$staticGroups = CRM_Core_PseudoConstant::staticGroup(FALSE, 'Mailing');
$this->add('select', 'baseGroup',
ts('Unsubscription Group'),
array(
'' => ts('- select -'),
- ) + CRM_Contact_BAO_Group::getGroupsHierarchy($staticGroups, NULL, ' ', TRUE),
+ ) + $groups,
TRUE,
array('class' => 'crm-select2 huge')
);
ng-model="mailing.recipients.groups.base[0]"
ng-required="true"
>
- <option ng-repeat="grp in crmMailingConst.groupNames | filter:{visibility:'Public pages'}" value="{{grp.id}}">{{grp.title}}</option>
+ <option ng-repeat="grp in crmMailingConst.groupNames | orderBy:'title'" value="{{grp.id}}">{{grp.title}}</option>
</select>
</div>
</span>