Ip\Internal\Plugins\Model::getPluginConfig PHP Method

getPluginConfig() public static method

public static getPluginConfig ( $pluginName )
    public static function getPluginConfig($pluginName)
    {
        $configFile = ipFile('Plugin/' . $pluginName . '/');
        $config = self::parseConfigFile($configFile);
        if (empty($config)) {
            $config = array('name' => $pluginName, 'version' => '1', 'description' => '', 'author' => '');
        }
        if (empty($config['title'])) {
            $config['title'] = $config['name'];
        }
        return $config;
    }

Usage Example

Example #1
0
 public static function getPluginData($pluginName)
 {
     $activePlugins = Service::getActivePluginNames();
     $config = Model::getPluginConfig($pluginName);
     $pluginRecord = array('description' => '', 'title' => $pluginName, 'name' => $pluginName, 'version' => '', 'author' => '', 'labelType' => 'default', 'label' => __('Inactive', 'Ip-admin'), 'active' => false);
     if (in_array($pluginName, $activePlugins)) {
         $pluginRecord['active'] = true;
         $pluginRecord['labelType'] = 'success';
         // Bootstrap class
         $pluginRecord['label'] = __('Active', 'Ip-admin');
     }
     if (isset($config['description'])) {
         $pluginRecord['description'] = $config['description'];
     }
     if (isset($config['version'])) {
         $pluginRecord['version'] = $config['version'];
     }
     if (isset($config['title'])) {
         $pluginRecord['title'] = $config['title'];
     }
     if (isset($config['author'])) {
         $pluginRecord['author'] = $config['author'];
     }
     if (isset($config['name'])) {
         $pluginRecord['name'] = $config['name'];
     }
     if (isset($config['options'])) {
         $pluginRecord['options'] = $config['options'];
     }
     return $pluginRecord;
 }