Ok, j'essaie de placer les paramètres dans une fonction qui est appelée comme ceci:problème insérer les paramètres dans une fonction
$parameters['function']($parameters['params']);
est la fonction ici et les paramètres que je dois être placé dans ce:
$parameters['function'] = 'test_error';
$parameters['params'] = array(0 => $txt['sometext'], 1 => 'critical', 2 => true);
La fonction test_error prend 3 paramètres:
- L'erreur de sortie
- Le type d'erreur noté dans une valeur de chaîne («général», «critique», etc.).
- Indique s'il doit être répercuté ou non.
Voici la sortie que je reçois: est ici un error.ArraycriticalArray1 test
Je sais que cette fonction fonctionne parfaitement, mais il me donne seulement le 1er paramètre retourné de celui-ci. Qu'est-ce que je fais mal ici avec le $parameters['params']
??
EDIT: Voici la fonction:
function test_error($type = 'error', $error_type = 'general', $echo = true)
{
global $txt;
// Build an array of all possible types.
$valid_types = array(
'not_installed' => $type == 'not_installed' ? 1 : 0,
'not_allowed' => $type == 'not_allowed' ? 1 : 0,
'no_language' => $type == 'no_language' ? 1 : 0,
'query_error' => $type == 'query_error' ? 1 : 0,
'empty' => $type == 'empty' ? 1 : 0,
'error' => $type == 'error' ? 1 : 0,
);
$error_html = $error_type == 'critical' ? array('<p class="error">', '</p>') : array('', '');
$error_string = !empty($valid_types[$type]) ? $txt['dp_module_' . $type] : $type;
// Should it be echoed?
if ($echo)
echo implode($error_string, $error_html);
// Don't need this anymore!
unset($valid_types);
}
est nécessaire – silent
Il Je l'ai modifié avec la fonction maintenant. – SoLoGHoST