if (in_array(get_class($form),
[
'CRM_Event_Form_Participant',
+ 'CRM_Event_Form_Task_Register',
'CRM_Event_Form_Registration_Register',
'CRM_Event_Form_Registration_AdditionalParticipant',
]
foreach ($form->_priceSet['fields'] as $key => $val) {
foreach ($val['options'] as $keys => $values) {
if ($values['is_default']) {
- if (get_class($form) != 'CRM_Event_Form_Participant' && !empty($values['is_full'])) {
+ if (!in_array(get_class($form), ['CRM_Event_Form_Participant', 'CRM_Event_Form_Task_Register']) && !empty($values['is_full'])) {
continue;
}
$priceFields = $htmlTypes = $optionValues = [];
foreach ($lineItems[$participantID] as $lineId => $items) {
- $priceFieldId = CRM_Utils_Array::value('price_field_id', $items);
- $priceOptionId = CRM_Utils_Array::value('price_field_value_id', $items);
+ $priceFieldId = $items['price_field_id'] ?? NULL;
+ $priceOptionId = $items['price_field_value_id'] ?? NULL;
if ($priceFieldId && $priceOptionId) {
$priceFields[$priceFieldId][] = $priceOptionId;
}
foreach ($lineItems[$participantID] as $lineId => $items) {
$fieldId = $items['price_field_id'];
- $htmlType = CRM_Utils_Array::value($fieldId, $htmlTypes);
+ $htmlType = $htmlTypes[$fieldId] ?? NULL;
if (!$htmlType) {
continue;
}
$defaults["price_{$fieldId}"] = $items['qty'];
}
else {
- $fieldOptValues = CRM_Utils_Array::value($fieldId, $priceFields);
+ $fieldOptValues = $priceFields[$fieldId] ?? NULL;
if (!is_array($fieldOptValues)) {
continue;
}