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); }