/home/sharedstore/public_html/prestashop.sharedstore.ma/src/Adapter/Kpi
NameSizeModeActions
AbandonedCartKpi.php22950644editdlrm
AverageCustomerAgeKpi.php26700644editdlrm
AverageOrderValueKpi.php23550644editdlrm
AverageProductsInCategoryKpi.php28100644editdlrm
ConversionRateKpi.php23400644editdlrm
DisabledCategoriesKpi.php27600644editdlrm
EmptyCategoriesKpi.php28940644editdlrm
EnabledLanguagesKpi.php30800644editdlrm
MainCountryKpi.php28970644editdlrm
MostCommonCustomersGenderKpi.php28240644editdlrm
NetProfitPerVisitKpi.php22250644editdlrm
NewsletterRegistrationsKpi.php28970644editdlrm
OrdersPerCustomerKpi.php26910644editdlrm
ShoppingCartTotalKpi.php27060644editdlrm
TopCategoryKpi.php32670644editdlrm
TranslationsKpi.php28930644editdlrm
Edit: /home/sharedstore/public_html/prestashop.sharedstore.ma/src/Adapter/Kpi/TopCategoryKpi.php (3267B)
* @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\Kpi; use HelperKpi; use PrestaShop\PrestaShop\Core\ConfigurationInterface; use PrestaShop\PrestaShop\Core\Kpi\KpiInterface; use Symfony\Contracts\Translation\TranslatorInterface; /** * Class TopCategoryKpi. * * @internal */ final class TopCategoryKpi implements KpiInterface { /** * @var TranslatorInterface */ private $translator; /** * @var ConfigurationInterface */ private $kpiConfiguration; /** * @var string */ private $sourceUrl; /** * @var int */ private $employeeIdLang; /** * @param TranslatorInterface $translator * @param ConfigurationInterface $kpiConfiguration * @param string $sourceUrl * @param int $employeeIdLang */ public function __construct( TranslatorInterface $translator, ConfigurationInterface $kpiConfiguration, $sourceUrl, $employeeIdLang ) { $this->translator = $translator; $this->kpiConfiguration = $kpiConfiguration; $this->sourceUrl = $sourceUrl; $this->employeeIdLang = $employeeIdLang; } /** * {@inheritdoc} */ public function render() { $helper = new HelperKpi(); $helper->id = 'box-top-category'; $helper->icon = 'money'; $helper->color = 'color3'; $helper->title = $this->translator->trans('Top Category', [], 'Admin.Catalog.Feature'); $helper->subtitle = $this->translator->trans('30 days', [], 'Admin.Global'); $topCategory = $this->kpiConfiguration->get('TOP_CATEGORY'); if (isset($topCategory[$this->employeeIdLang])) { $helper->value = $topCategory[$this->employeeIdLang]; } $topCategoryExpire = $this->kpiConfiguration->get('TOP_CATEGORY_EXPIRE'); if (isset($topCategoryExpire[$this->employeeIdLang])) { $topCategoryExpire = $topCategoryExpire[$this->employeeIdLang]; } else { $topCategoryExpire = false; } $helper->source = $this->sourceUrl; $helper->refresh = $topCategoryExpire < time(); return $helper->generate(); } }