Ip\Internal\Plugins\Helper::getPluginData PHP Method

getPluginData() public static method

public static getPluginData ( $pluginName )
    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;
    }

Usage Example

Beispiel #1
0
 public function pluginPropertiesForm()
 {
     $pluginName = ipRequest()->getQuery('pluginName');
     if (!$pluginName) {
         throw new \Ip\Exception('Missing required parameters');
     }
     $variables = array('plugin' => Helper::getPluginData($pluginName));
     if (in_array($pluginName, Model::getActivePluginNames())) {
         $variables['form'] = Helper::pluginPropertiesForm($pluginName);
     }
     $variables['icon'] = $this->pluginIcon($pluginName);
     $layout = ipView('view/pluginProperties.php', $variables)->render();
     $layout = ipFilter('ipPluginPropertiesHtml', $layout, array('pluginName' => $pluginName));
     $data = array('html' => $layout);
     return new \Ip\Response\Json($data);
 }