/** * Builds the tax cases for the price selection query * @param Struct\ProductContextInterface $context * @return string */ private function buildTaxCase(Struct\ProductContextInterface $context) { $cases = []; foreach ($context->getTaxRules() as $rule) { $cases[] = ' WHEN ' . $rule->getId() . ' THEN ' . $rule->getTax(); } return '(CASE tax.id ' . implode(' ', $cases) . ' END)'; }