Added text_color option.

This commit is contained in:
Adelbert Silla 2013-04-29 08:50:17 +08:00
parent c21bbf13c5
commit 181b0cd0d0
2 changed files with 10 additions and 0 deletions

View File

@ -43,6 +43,7 @@ class Configuration implements ConfigurationInterface
->scalarNode('max_behind_lines')->defaultValue(null)->end() ->scalarNode('max_behind_lines')->defaultValue(null)->end()
->scalarNode('interpolation')->defaultValue(true)->end() ->scalarNode('interpolation')->defaultValue(true)->end()
->arrayNode('background_color')->prototype('scalar')->end() ->arrayNode('background_color')->prototype('scalar')->end()
->arrayNode('text_color')->prototype('scalar')->end()
->end() ->end()
; ;

View File

@ -98,6 +98,15 @@ class CaptchaGenerator
$this->builder->setMaxFrontLines($options['max_front_lines']); $this->builder->setMaxFrontLines($options['max_front_lines']);
$this->builder->setMaxBehindLines($options['max_behind_lines']); $this->builder->setMaxBehindLines($options['max_behind_lines']);
if ($options['text_color'] != array()) {
if (count($options['text_color'])!=3) {
throw new \RuntimeException('text_color should be an array of r, g and b');
}
$color = $options['text_color'];
$this->builder->setTextColor($color[0], $color[1], $color[2]);
}
if ($options['background_color'] != array()) { if ($options['background_color'] != array()) {
if (count($options['background_color'])!=3) { if (count($options['background_color'])!=3) {
throw new \RuntimeException('background_color should be an array of r, g and b'); throw new \RuntimeException('background_color should be an array of r, g and b');