You are here

protected function UCXF_AddressPane::checkout_review in Extra Fields Checkout Pane 6.2

Outputs data for the review page @access protected

Return value

string

Overrides UCXF_Pane::checkout_review

File

class/UCXF_AddressPane.class.php, line 88
Contains the UCXF_AddressPane class.

Class

UCXF_AddressPane
Class that deals with checkout panes and order panes especially for the address fields.

Code

protected function checkout_review() {

  // Get contents from original pane
  $original_pane = $this
    ->getOriginalPane('review');

  // Extra address fields
  $review = array();
  $fields = $this
    ->loadFields();
  if (count($fields)) {
    foreach ($fields as $field) {

      // Only display if the field is enabled and if it may be displayed.
      if ($field->enabled == 1 && $field
        ->may_display('review')) {

        // Get field name
        $order_field_name = $this
          ->getFieldName($field);

        // Initialize field contents
        $field_contents = $field
          ->output_value($this->order->{$order_field_name});
        $review[] = array(
          'title' => $field
            ->output('label'),
          'data' => $field_contents,
        );
      }
    }
  }

  // Merge data original pane with data from extra address fields
  $review = array_merge($original_pane, $review);
  return $review;
}