You are here

protected function OrderReport::doBuildReportTableRow in Commerce Reporting 8

Build the report table row.

Parameters

array $result: The result row.

Return value

array The table row data.

Overrides ReportTypeBase::doBuildReportTableRow

File

src/Plugin/Commerce/ReportType/OrderReport.php, line 97

Class

OrderReport
Provides the basic Order Report.

Namespace

Drupal\commerce_reports\Plugin\Commerce\ReportType

Code

protected function doBuildReportTableRow(array $result) {
  $currency_code = $result['amount_currency_code'];
  $row = [
    $result['formatted_date'],
    $result['order_id_count'],
    $result['mail_count'],
    [
      'data' => [
        '#type' => 'inline_template',
        '#template' => '{{price|commerce_price_format}}',
        '#context' => [
          'price' => new Price($result['amountnumber_sum'], $currency_code),
        ],
      ],
    ],
    [
      'data' => [
        '#type' => 'inline_template',
        '#template' => '{{price|commerce_price_format}}',
        '#context' => [
          'price' => new Price($result['amountnumber_avg'], $currency_code),
        ],
      ],
    ],
    $currency_code,
  ];
  return $row;
}