JEMBOT MAWOT Bypass Shell
<?php
/**
* Mollie https://www.mollie.nl
*
* @author Mollie B.V. <info@mollie.nl>
* @copyright Mollie B.V.
* @license https://github.com/mollie/PrestaShop/blob/master/LICENSE.md
*
* @see https://github.com/mollie/PrestaShop
* @codingStandardsIgnoreStart
*/
namespace Mollie\Utility;
use Context;
use PrestaShopDatabaseException;
use PrestaShopException;
use Tab;
use Validate;
if (!defined('_PS_VERSION_')) {
exit;
}
class MenuLocationUtility
{
/**
* Get page location.
*
* @param string $class
* @param int|null $idLang
*
* @return string
*
* @throws PrestaShopDatabaseException
* @throws PrestaShopException
*
* @since 3.3.2
*/
public static function getMenuLocation($class, $idLang = null)
{
if (!$idLang) {
$idLang = Context::getContext()->language->id;
}
return implode(' > ', array_reverse(array_unique(array_map(function ($tab) use ($idLang) {
return $tab->name[$idLang];
}, static::getTabTreeByClass($class)))));
}
/**
* Get the entire tab tree by tab class name.
*
* @param string $class
*
* @return Tab[]|null
*
* @throws PrestaShopDatabaseException
* @throws PrestaShopException
*
* @since 3.3.2
*/
public static function getTabTreeByClass($class)
{
$tabs = [];
$depth = 10;
$tab = Tab::getInstanceFromClassName($class);
while (Validate::isLoadedObject($tab) && $depth > 0) {
--$depth;
$tabs[] = $tab;
$tab = new Tab($tab->id_parent);
}
return $tabs;
}
}
xxxxx1.0, XXX xxxx