Admin\Form\Article\EditDefinition::define PHP Method

define() public method

Define the form fields.
public define ( Windwalker\Form\Form $form ) : void
$form Windwalker\Form\Form The Windwalker form object.
return void
    public function define(Form $form)
    {
        $langPrefix = LunaHelper::getLangPrefix();
        // Title
        $form->add('title', new Field\TextField())->label(Translator::translate($langPrefix . 'article.field.title'))->set('placeholder', Translator::translate($langPrefix . 'article.field.title'))->setFilter('trim')->required(true);
        // Alias
        $form->add('alias', new Field\TextField())->label(Translator::translate($langPrefix . 'article.field.alias'))->set('placeholder', Translator::translate($langPrefix . 'article.field.alias'));
        // Basic fieldset
        $form->wrap('basic', null, function (Form $form) use($langPrefix) {
        });
        // Text Fieldset
        $form->wrap('text', null, function (Form $form) use($langPrefix) {
            // Introtext
            $form->add('body', new SummernoteEditorField())->label(Translator::translate($langPrefix . 'article.field.introtext'))->set('options', array('height' => 450))->set('rows', 10);
        });
        // Created fieldset
        $form->wrap('created', null, function (Form $form) use($langPrefix) {
            // Title
            $form->add('short_title', new Field\TextField())->label('Short Title')->set('placeholder', 'Short Title')->setFilter('trim');
            // URL
            $form->add('url', new Field\TextField())->label('URL')->set('placeholder', 'URL')->set('class', 'validation-url')->setFilter('trim');
            // State
            $form->add('state', new Field\RadioField())->label(Translator::translate($langPrefix . 'article.field.state'))->set('class', 'btn-group')->set('default', 1)->addOption(new Option(Translator::translate('phoenix.grid.state.published'), '1'))->addOption(new Option(Translator::translate('phoenix.grid.state.unpublished'), '0'));
            // ID
            $form->add('id', new Field\HiddenField());
            // Icon
            $form->add('icon', new IconFontAwesomeModalField())->label('Icon');
            // Created
            $form->add('created', new Phoenix\Field\CalendarField())->label(Translator::translate($langPrefix . 'article.field.created'));
            // Modified
            $form->add('modified', new Phoenix\Field\CalendarField())->label(Translator::translate($langPrefix . 'article.field.modified'))->disabled();
            if (WarderHelper::tableExists('users')) {
                // Author
                $form->add('created_by', new UserModalField())->label(Translator::translate($langPrefix . 'article.field.author'));
                // Modified User
                $form->add('modified_by', new UserModalField())->label(Translator::translate($langPrefix . 'article.field.modifiedby'))->readonly();
            }
        });
    }
EditDefinition