JFORM-GETCONTROLGROUP-001
JForm::getControlGroup()
JForm::getControlGroup() / getControlGroups()
Control-group renderers were Bootstrap 2 era. Joomla 4 removed them.
JForm::getControlGroup() → renderField() / renderFieldset()
What you will see
- Call to undefined method ...::getControlGroup
- Call to undefined method ...::getControlGroups
Symptoms people search
edit form empty · getControlGroup
Replace this code
Swap JForm::getControlGroup() for renderField() / renderFieldset().
Joomla 3
Remove or stop calling this
echo $this->form->getControlGroup('title');
echo $this->form->getControlGroups('details');Joomla 4 / 6
Use this instead
echo $this->form->renderField('title');
echo $this->form->renderFieldset('details');How to fix it
- 1Replace getControlGroup with renderField.
- 2Replace getControlGroups with renderFieldset.
Also known as
getControlGroup · getControlGroups · renderField
Related issues
- Joomla 3 → 4Joomla API
JRequest::getVar() and the whole JRequest API
JRequest::getVar() → $app->getInput()->get('id')
- Joomla 3 → 4Joomla API
JError / JException
JError::raiseError() → throw new RuntimeException() / try-catch
- Joomla 3 → 4Joomla API
isAdmin() / isSite()
$app->isAdmin() → $app->isClient('administrator') / isClient('site')
- Joomla 3 → 4Joomla API
Factory::getUri()
JFactory::getUri() → Uri::getInstance()
- Joomla 3 → 4Joomla API
Factory::getXml() / JXMLElement
JFactory::getXML() → SimpleXMLElement
- Joomla 3 → 4Joomla API
Factory::getEditor()
JFactory::getEditor() → Editor::getInstance()