public function __construct($options = array())
{
if ($options instanceof Zend_Config) {
$options = $options->toArray();
} else {
if (!is_array($options)) {
$options = func_get_args();
$temp['min'] = array_shift($options);
if (!empty($options)) {
$temp['max'] = array_shift($options);
}
if (!empty($options)) {
$temp['encoding'] = array_shift($options);
}
$options = $temp;
}
}
if (!array_key_exists('min', $options)) {
$options['min'] = 0;
}
$this->setMin($options['min']);
if (array_key_exists('max', $options)) {
$this->setMax($options['max']);
}
if (array_key_exists('encoding', $options)) {
$this->setEncoding($options['encoding']);
}
}