Probléme validator et zend translate
Salut,
mon probléme c'est que je veut que le message d'erreur affiche dans validateur doit être liée à un fichier tmx.
NB :1/ j'utilise le validateur sur une zone texte toute en vérifiant le nom saisi si il n'existe déja dans ma base de données
voici le code de mon validateur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
<?php
Class CodeValidator extends Zend_Validate_Abstract {
const EXIST = 'exist';
protected $_messageTemplates = array(self::EXIST => "'%value%' exist déja dans la base de données");
protected $_isUpdate;
protected $_id;
public function __construct($cl, $up){
$this->_id=$cl;
$this->_isUpdate=$up;
}
public function isValid($value){
$this->_setValue($value);
$lg=new NameTable();
$langue=$lg->fetchRow("ID='".$value."'");
if ($langue)
$exist=true;
else
$exist=false;
if ($this->_isUpdate){//ajout
if ($exist){
$this->_error();
return false;
}
}
return true;
}
} |
alors je veut au lieu d'écrire le message d'erreur comme il est précise dans ce validateur "exit déjà dans la base de données" je veut ecrire :
echo $this->translator->_(".......");
NB : l'appelé du fichier TMX est à partir d'un plugin
si qlq à une proposition
et merci d'avance