Add upgrade routine to convert on_hold to an array for sites with
authoreileen <emcnaughton@wikimedia.org>
Thu, 28 Feb 2019 21:44:22 +0000 (10:44 +1300)
committereileen <emcnaughton@wikimedia.org>
Fri, 1 Mar 2019 00:58:35 +0000 (13:58 +1300)
commitabe5b62c446a34276f731b3020e6bb1ace1b7113
treeff4dea904cb9faf420c1c8b29a456b6b91716383
parent08cacc337e71219bae93395e18b29cb60248fdbd
Add upgrade routine to convert on_hold to an array for sites with
civimail_multiple_bulk_emails set.

with that set we get a select box which needs an array rather than a checkbox.

Note from my testing there is problem loading the defaults due to the field name being
wrong - this aligns groups created before & after the 5.9 upgrade but does not resolve that.

    // preferred communication method
    if (Civi::settings()->get('civimail_multiple_bulk_emails')) {
      ->addSelect('email_on_hold',
        array('entity' => 'email', 'multiple' => 'multiple', 'label' => ts('Email On Hold'), 'options' => CRM_Core_PseudoConstant::emailOnHoldOptions()));
    }
    else {
      ->add('advcheckbox', 'email_on_hold', ts('Email On Hold')
CRM/Upgrade/Incremental/SmartGroups.php
CRM/Upgrade/Incremental/php/FiveEleven.php
tests/phpunit/CRM/Upgrade/Incremental/BaseTest.php