Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/vendor/wyomind/framework/Plugin/Backend/Model/Menu/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/wyomind/framework/Plugin/Backend/Model/Menu/Item.php
<?php

namespace Wyomind\Framework\Plugin\Backend\Model\Menu;

use Wyomind\Framework\Helper\Module;

/**
 * Class Item
 * @package Wyomind\Framework\Plugin\Backend\Model\Menu
 */
class Item
{

    /**
     * @var Module
     */
    protected $module;

    /**
     * Item constructor.
     * @param Module $module
     */
    public function __construct(
        Module $module
    ) {
    
        $this->module = $module;
    }
//
//    public function afterGetTitle($subject, $title) {
//        return $title.' ['.$subject->toArray()['sort_index'].']';
//    }

    public function afterGetUrl($subject, $url)
    {
        $id = $subject->getId();
        $allExtensions = $this->module->getAllExtensions();

        if (strpos($id, '::userguide') !== false
            && strpos($id, 'Wyomind') !== false) {
            $module = explode('::', $id);
            $module = $module[0];
            $prefix = $this->module->getPrefix($module);
            $namespace = explode("_", $module);
            $namespace = $namespace[1];
            $moduleCode = $this->module->getDefaultConfig(strtolower($prefix . $namespace) . "/license/extension_code");
            $url = $allExtensions['by_code'][strtoupper($moduleCode)]['user-guide'] . "?section=userguide";
            return $url;
        } elseif (strpos($id, '::support') !== false
            && strpos($id, 'Wyomind') !== false) {
            $url = "https://www.wyomind.com/customer/support/index";
            if (Builder::MARKETPLACE) {
                $url = "https://marketplace.magento.com/partner/Wyomind";
            }
        } elseif (strpos($id, '::discover_') !== false && strpos($id, '::discover_group') === false
            && strpos($id, 'Wyomind') !== false) {
            $module = str_replace('Wyomind_Framework::discover_', '', $id);
            $url = $allExtensions['by_code'][strtoupper($module)]['user-guide'];
            if (Builder::MARKETPLACE && isset($allExtensions['by_code'][strtoupper($module)]['namespace'])) {
                $url = "https://marketplace.magento.com/wyomind-" . $allExtensions['by_code'][strtoupper($module)]['namespace'] . "-meta.html";
            }
        } elseif (strpos($id, '::payg') !== false
            && strpos($id, 'Wyomind') !== false) {
            $url = "https://www.wyomind.com/pay-as-you-go-development.html";
            if (Builder::MARKETPLACE) {
                $url = "https://marketplace.magento.com/partner/Wyomind";
            }
        }
        return $url;

    }
}

Spamworldpro Mini