A maneira como você respondeu acima não é uma boa abordagem.
A classe Zend_Captcha_Image
forneceu funções para alterar as variáveis. Você pode encontrar as funções na mesma classe que serão mais ou menos assim:
public function setDotNoiseLevel ($dotNoiseLevel)
{
$this->_dotNoiseLevel = $dotNoiseLevel;
return $this;
}
/**
* @param int $lineNoiseLevel
*/
public function setLineNoiseLevel ($lineNoiseLevel)
{
$this->_lineNoiseLevel = $lineNoiseLevel;
return $this;
}
E também Zend_Captcha_Image
é estendido a uma classe de modelo Mage, ie Mage_Captcha_Model_Zend
. Portanto, você pode facilmente substituir essa classe de modelo Mage para definir essas variáveis.
Em Mage_Captcha_Model_Zend:
public function __construct($params)
{
if (!isset($params['formId'])) {
throw new Exception('formId is mandatory');
}
$this->_formId = $params['formId'];
$this->setExpiration($this->getTimeout());
$this->setDotNoiseLevel(10); // Added code
$this->setLineNoiseLevel(0); // Added code
}
Estou definindo essas variáveis no construtor para que as alterações funcionem mesmo no carregamento da página e também na atualização do captcha.
Será melhor que você substitua a função acima em vez de modificar os arquivos principais do mage.