public function bind($taintedData)
{
$this->transformedData = (is_array($taintedData) || is_object($taintedData)) ? $taintedData : (string)$taintedData;
$this->bound = true;
$this->errors = array();
if (is_string($this->transformedData) && $this->getOption('trim')) {
$this->transformedData = trim($this->transformedData);
}
try {
$this->normalizedData = $this->processData($this->reverseTransform($this->transformedData));
$this->data = $this->denormalize($this->normalizedData);
$this->transformedData = $this->transform($this->normalizedData);
} catch (TransformationFailedException $e) {
// TODO better text
// TESTME
$this->addError(new FieldError('invalid (localized)'));
}
}