Heey allemaal,
Ik ben bezig met zend_captcha. Deze geeft echter als default error "Captcha value is wrong". Nu wil ik dit vervangen door mijn eigen error.
Ik heb hier 2 opties voor:
1. We openen Zend_Captcha_Word en veranderen daar de error melding
2. We voegen in Zend_Captcha_Word de volgende functie toe:
<?php
/**
* Set error message of bad captcha
*
* @param string $message
* @return Zend_Captcha_Word
*/
public function setErrorMessage($message)
{
$this->_messageTemplates[self::BAD_CAPTCHA] = $message;
return $this;
}
?>
En dan kan ik gewoon de error meegeven bij het initialiseren.
Dit zijn beide geen ideale opties. Optie 1 niet omdat ik mijn error message flexibel wil houden en niet hard wil defineren. Optie 2 niet omdat ik daarmee een functie toevoeg aan het framework en ik de code daarmee niet meer kan kopieren naar een andere server met Zend zonder ook die aangepaste class mee te kopieren.
Wat blijft er dan nog over? Zend_Captcha_Word extenden, in die class de functie toevoegen uit optie 2 en vervolgens
$var = new deGeextendeClasse;
$var->SetErrorMessage('bla');
doen. Die optie valt echter ook af aangezien Zend_Captcha_Word een abstracte class is, dus de geextende class ook abstract moet zijn en die mag ik niet rechtstreeks benaderen.
En nu weet ik niet meer wat ik moet doen. Iemand die me hierbij kan helpen?
Groet
Newb
5.724 views