Validation FormRule

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Validation FormRule

    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;

    }
    }

  • #2
    Bonjour et bienvenue,

    Si vous regardez dans les "Rule" par défaut de Joomla (dossier libraries/src/Form/Rule), la syntaxe est :

    Code PHP:
    namespace Joomla\CMS\Form\Rule;

    defined('JPATH_PLATFORM') or die;

    use 
    Joomla\CMS\Form\Form;
    use 
    Joomla\CMS\Form\FormRule;
    use 
    Joomla\Registry\Registry;

    /**
     * Form Rule class for the Joomla Platform.
     *
     * @since  1.7.0
     */
    class ColorRule extends FormRule

    Par souci de compatibilité, l'ancien format fonctionne aussi en 3.9.x (sans aucune utilisation des use)

    Code:
    class JFormRule<votre zone> extends JFormRule
    Dans votre cas, vous avez fait un mélange ancienne méthode/nouvelle méthode.

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X