Pimcore\ExtensionManager::getPluginConfig PHP Метод

getPluginConfig() публичный статический Метод

public static getPluginConfig ( $id )
$id
    public static function getPluginConfig($id)
    {
        $pluginConfigs = self::getPluginConfigs();
        foreach ($pluginConfigs as $config) {
            if ($config["plugin"]["pluginName"] == $id) {
                return $config;
            }
        }
        throw new \Exception("Plugin with id: " . $id . " does not exists");
    }

Usage Example

Пример #1
0
 public function uninstallAction()
 {
     $type = $this->getParam("type");
     $id = $this->getParam("id");
     if ($type == "plugin") {
         try {
             $config = ExtensionManager::getPluginConfig($id);
             $className = $config["plugin"]["pluginClassName"];
             $message = $className::uninstall();
             $this->_helper->json(array("message" => $message, "reload" => $className::needsReloadAfterInstall(), "pluginJsClassName" => $className::getJsClassName(), "status" => array("installed" => $className::isInstalled()), "success" => true));
         } catch (\Exception $e) {
             $this->_helper->json(array("message" => $e->getMessage(), "success" => false));
         }
     }
 }