/** * 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']); }