Bonjour
En utilisant les espaces de nommage en joomla 3 FormRule <nomclasse> extends FormRule provoque une erreur
Il faurt utiliser JFormRule<nomclasse>extends FormRule pour que ca marche ce qui n'est pas conforme à la formation des noms des classes
Ou alors utiliser la classe sans nommage
JFormRule<nomclasse>extends JFormRule fonctionne également.
voici un petit exemple de code pour l'illustration
defined('_JEXEC') or die;
use \Joomla\CMS\Form\FormRule;
use \Joomla\Registry\Registry;
use \joomla\CMS\Form\Form;
use \joomla\CMS\Factory;
class JFormRuleClifunique extends FormRule
// attention il faut utiliser Jformruleclifunique car Formruleclifunique provoque une erreur
{
public function test(SimpleXMLElement $element, $value, $group = null, Registry $input = null, Form $form = null){
$db=Factory::getDbo();
$sql='SELECT `nom` from `#__clidifliste` where `nom`= "'.$value.'"';
$db->setQuery($sql);
$testunique =( $db->lodresult)?false:true;
return $testunique;
}
}
En utilisant les espaces de nommage en joomla 3 FormRule <nomclasse> extends FormRule provoque une erreur
Il faurt utiliser JFormRule<nomclasse>extends FormRule pour que ca marche ce qui n'est pas conforme à la formation des noms des classes
Ou alors utiliser la classe sans nommage
JFormRule<nomclasse>extends JFormRule fonctionne également.
voici un petit exemple de code pour l'illustration
defined('_JEXEC') or die;
use \Joomla\CMS\Form\FormRule;
use \Joomla\Registry\Registry;
use \joomla\CMS\Form\Form;
use \joomla\CMS\Factory;
class JFormRuleClifunique extends FormRule
// attention il faut utiliser Jformruleclifunique car Formruleclifunique provoque une erreur
{
public function test(SimpleXMLElement $element, $value, $group = null, Registry $input = null, Form $form = null){
$db=Factory::getDbo();
$sql='SELECT `nom` from `#__clidifliste` where `nom`= "'.$value.'"';
$db->setQuery($sql);
$testunique =( $db->lodresult)?false:true;
return $testunique;
}
}
Commentaire