param('titleWidth', 110) ->select('type', _t('svc','Type'), false, function(){ return $this->getSvcTypes(); }) ->param('optionsTitle', 'title_select') ->hidden(function(){ $types = $this->getSvcTypes(); return count($types) == 1; }) ->text('title', _t('','Title'), '', false) ->required() ->select('module', _t('svc','Module'), false, function() { return bff()->getModulesList(); }) ->param('optionsID', 'name') ->param('optionsTitle', 'name') ->text('module_title', _t('','Title'), '', false) ->text('keyword', _t('','Keyword'), '', false) ->required() ->onSubmit(function($id, $data) { if ( ! isset($data['data'])) return false; $save = $data['data']; if (empty($save['keyword'])) return false; if (empty($save['module'])) return false; if ($this->model->svcKeywordExists($save['keyword'], $save['module'], $id)) { $this->errors->set(_t('','The specified keyword is already in use'), 'keyword'); return false; } return true; }) ;