/** * Prepare product list to be used by EmailTemplate object * @param EmailTemplate $mail * Object of EmailTemplate to receive the product list * @param array $items Auto loaded items from Order object ($this->items*) */ private function setEmailTemplateDynVarProductList(EmailTemplate $mail, array $items) { $ids = $this->getIDItemsLogic($items); foreach ($ids as $item_id) { $i = $this->getItem($item_id); $i_formatted = EmailTemplate::formatDynamicVariableProductList($i->ordered_quantity, $i->article_no, $i->product_name, $i->price, $this->order_currency); $mail->setDynamicVariables(EmailTemplate::DYNVAR_PRODUCT_LIST, $i_formatted); } }