Ip\Internal\Plugins\Helper::pluginPropertiesForm PHP 메소드

pluginPropertiesForm() 공개 정적인 메소드

public static pluginPropertiesForm ( $pluginName )
    public static function pluginPropertiesForm($pluginName)
    {
        $form = new \Ip\Form();
        $form->setEnvironment(\Ip\Form::ENVIRONMENT_ADMIN);
        $field = new \Ip\Form\Field\Hidden(array('name' => 'aa', 'value' => 'Plugins.updatePlugin'));
        $form->addField($field);
        $field = new \Ip\Form\Field\Hidden(array('name' => 'pluginName', 'value' => $pluginName));
        $form->addField($field);
        $initialFieldCount = count($form->getFields());
        $form = ipFilter('ipPluginPropertiesForm', $form, array('pluginName' => $pluginName));
        if (count($form->getFields()) == $initialFieldCount) {
            return null;
        }
        $field = new \Ip\Form\Field\Submit(array('value' => __('Save', 'Ip-admin')));
        $field->addClass('ipsSave');
        $form->addField($field);
        return $form;
    }

Usage Example

예제 #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);
 }