Jump to content

[Syntaxe] besoin d'explications sur Tools::getValue($fields) ?


Recommended Posts

Bonjour,

je débute en php et poo et j'essaye de "traduire" le fichier AdminShipping.php

Je suis confronté à un problème, je ne comprends pas la syntaxe avec les "::", genre Tools::getValue, Tools::displayError, etc...

J'ai fait quelques tutos php et quelques recherches sur le net mais je n'ai rien trouvé de probant, alors si quelqu'un pouvait prendre 2 minutes pour m'expliquer, ca m'aiderai bcp ;)

Par exemple sur cette portion de code :

                 /* Check required fields */
               foreach ($this->_fieldsHandling AS $field => $values)
                   if (($value = Tools::getValue($field)) == false AND (string)$value != '0')
                       $this->_errors[] = Tools::displayError('field').' '.$values['title'].' '.Tools::displayError('is required');


A priori foreach parcours l'array (qui est aussi dans ce cas un attribut si j'ai bien compris) _fieldsHandling et affecte pour chaque itération une valeur ($value) et un champs ($field)...

Ensuite je ne comprends plus la syntaxe...

Merci de votre aide

Link to comment
Share on other sites

Bonjour,
Citation du fichier tools dans le dossier classes :

    /**
   * Get a value from $_POST / $_GET
   * if unavailable, take a default value
   *
   * @param string $key Value key
   * @param mixed $defaultValue (optional)
   * @return mixed Value
   */
   static public function getValue($key, $defaultValue = false)
   {
        if (!isset($key) OR empty($key) OR !is_string($key))
           return false;
       $ret = (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $defaultValue));

       if (is_string($ret) === true)
           $ret = urldecode(preg_replace('/((\+)|(\+))/i', '', urlencode($ret)));
       return !is_string($ret)? $ret : stripslashes($ret);
   }

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...