/** * @param array $products * @return array */ private function productsModelsToArray($products) { return array_reduce($products, function ($res, $item) { /** @var Product $model */ $model = $item['model']; $i = ['id' => $model->id, 'name' => $model->name, 'price' => CurrencyHelper::convertToMainCurrency($model->price, $model->currency), 'currency' => CurrencyHelper::getMainCurrency()->iso_code]; if (isset($item['quantity'])) { $i['quantity'] = $item['quantity']; } $res[] = $i; return $res; }, []); }
/** * @param Product $product * @param Order|null $order * @param SpecialPriceList $specialPrice * @param $price * @return float */ public static function getCurrencyPriceProduct(Product $product, Order $order = null, SpecialPriceList $specialPrice, $price) { return CurrencyHelper::convertToMainCurrency($price, $product->currency); }