Example #1
0
 /**
  * Ensure price parameters are set.
  *
  * If they are not set it means a quick config option has been chosen so we
  * fill them in here to make the two flows the same. They look like 'price_2' => 2 etc.
  *
  * @param array $formValues
  */
 protected function ensurePriceParamsAreSet(&$formValues)
 {
     foreach ($formValues as $key => $value) {
         if (substr($key, 0, 6) == 'price_' && is_int(substr($key, 7))) {
             return;
         }
     }
     $priceFields = CRM_Member_BAO_Membership::setQuickConfigMembershipParameters($formValues['membership_type_id'][0], $formValues['membership_type_id'][1], $formValues['total_amount'], $this->_priceSetId);
     $formValues = array_merge($formValues, $priceFields['price_fields']);
 }