* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Configuration; use ConfigurationKPI; use PrestaShop\PrestaShop\Adapter\Configuration; /** * Class KpiConfiguration provides access to legacy ConfigurationKpi methods. */ class KpiConfiguration extends Configuration { /** * Changes configuration definition before calling it's methods. * * @param string $name * @param mixed $arguments * * @return mixed|void */ public function __call($name, $arguments) { if (is_callable([$this, $name])) { ConfigurationKPI::setKpiDefinition(); $result = call_user_func([$this, $name], $arguments); ConfigurationKPI::unsetKpiDefinition(); return $result; } } }