diff --git a/library/src/configuration.cpp b/library/src/configuration.cpp index 85e42ff..d178939 100644 --- a/library/src/configuration.cpp +++ b/library/src/configuration.cpp @@ -717,6 +717,27 @@ Configuration::getTariffProductForAllKeys() const { return value; } +std::optional> +Configuration::getTariffProductForProductTypeName(QString const &permitTypeName) const { + QVector products; + std::optional> value; + + products.clear(); + + for(const auto &product: this->TariffProduct) { + ATBTariffProduct const &v = product.second; + if (v.m_tariff_product_name == permitTypeName) { + products.append(v); + } + } + + if (products.size() > 0) { + value = value.value_or(products); + } + + return value; +} + std::optional> Configuration::getTariffProductForProductId(PermitType permitType) const { QVector products;