/** * Saves the snippet to the database * @param {array} $data Data submitted by the user * @param {Form} $form Submitting form * @return {SS_HTTPResponse} Response */ public function doSave($data, $form) { $config = CodeBankConfig::CurrentConfig(); $form->saveInto($config); $config->write(); $this->response->addHeader('X-Status', rawurlencode(_t('LeftAndMain.SAVEDUP', 'Saved.'))); return $this->getResponseNegotiator()->respond($this->request); }
/** * adds a new button allowing users * to add a new record directly from the edit screen * @param {Form} $form */ public function updateItemEditForm($form) { //check if this DataExtension should be used if (Config::inst()->get('GridFieldAddNewExtension', 'use_data_extension')) { if ($this->owner->record->ID !== 0) { $actionFields = $form->Actions(); $link = Controller::join_links($this->owner->gridField->Link('item'), 'new'); $actionFields->push(new LiteralField('addNew', '<a href="' . $link . '" class="action action-detail ss-ui-action-constructive ss-ui-button ui-button ui-widget ui-state-default ui-corner-all new new-link" data-icon="add">' . _t("GridFieldDetailFormAddNew.ADD", "_Add") . ' ' . $this->owner->record->i18n_singular_name() . '</a>')); } } }