GridFieldAddNewMultiClass::getHTMLFragments PHP Method

getHTMLFragments() public method

{@inheritDoc}
public getHTMLFragments ( $grid )
    public function getHTMLFragments($grid)
    {
        $classes = $this->getClasses($grid);
        if (!count($classes)) {
            return array();
        }
        GridFieldExtensions::include_requirements();
        $field = new DropdownField(sprintf('%s[ClassName]', __CLASS__), '', $classes, $this->defaultClass);
        if (Config::inst()->get('GridFieldAddNewMultiClass', 'showEmptyString')) {
            $field->setEmptyString(_t('GridFieldExtensions.SELECTTYPETOCREATE', '(Select type to create)'));
        }
        $field->addExtraClass('no-change-track');
        $data = new ArrayData(array('Title' => $this->getTitle(), 'Link' => Controller::join_links($grid->Link(), 'add-multi-class', '{class}'), 'ClassField' => $field));
        return array($this->getFragment() => $data->renderWith(__CLASS__));
    }