300, 'financial_type_id' => 'Donation'], $params); $priceFields = $this->createPriceSet('contribution'); foreach ($priceFields['values'] as $key => $priceField) { $financialTypeID = (!empty($lineItemFinancialTypes) ? array_shift($lineItemFinancialTypes) : $priceField['financial_type_id']); $params['line_items'][]['line_item'][$key] = [ 'price_field_id' => $priceField['price_field_id'], 'price_field_value_id' => $priceField['id'], 'label' => $priceField['label'], 'field_title' => $priceField['label'], 'qty' => 1, 'unit_price' => $priceField['amount'], 'line_total' => $priceField['amount'], 'financial_type_id' => $financialTypeID, 'entity_table' => 'civicrm_contribution', ]; } $this->callAPISuccess('order', 'create', $params); } }