Example #1
0
 public function __construct($key = null, array $options = array())
 {
     $this->addOption('data');
     $this->addOption('trim', true);
     $this->addOption('required', true);
     $this->addOption('disabled', false);
     $this->addOption('property_path', (string) $key);
     $this->addOption('value_transformer');
     $this->addOption('normalization_transformer');
     $this->key = (string) $key;
     if (isset($options['data'])) {
         // Populate the field with fixed data
         // Set the property path to NULL so that the data is not
         // overwritten by the form's data
         $this->setData($options['data']);
         $this->setPropertyPath(null);
     }
     parent::__construct($options);
     if ($this->getOption('value_transformer')) {
         $this->setValueTransformer($this->getOption('value_transformer'));
     }
     if ($this->getOption('normalization_transformer')) {
         $this->setNormalizationTransformer($this->getOption('normalization_transformer'));
     }
     $this->normalizedData = $this->normalize($this->data);
     $this->transformedData = $this->transform($this->normalizedData);
     if (!$this->getOption('data')) {
         $this->setPropertyPath($this->getOption('property_path'));
     }
 }
    public function __construct($key, array $options = array())
    {
        $this->addOption('trim', true);
        $this->addOption('required', true);
        $this->addOption('disabled', false);
        $this->addOption('property_path', (string)$key);
        $this->addOption('value_transformer');
        $this->addOption('normalization_transformer');

        $this->key = (string)$key;

        if ($this->locale === null) {
            $this->locale = class_exists('\Locale', false) ? \Locale::getDefault() : 'en';
        }

        parent::__construct($options);

        if ($this->getOption('value_transformer')) {
            $this->setValueTransformer($this->getOption('value_transformer'));
        }

        if ($this->getOption('normalization_transformer')) {
            $this->setNormalizationTransformer($this->getOption('normalization_transformer'));
        }

        $this->normalizedData = $this->normalize($this->data);
        $this->transformedData = $this->transform($this->normalizedData);
        $this->required = $this->getOption('required');

        $this->setPropertyPath($this->getOption('property_path'));
    }
Example #3
0
 public function __construct($key, array $options = array())
 {
     $this->addOption('trim', true);
     $this->addOption('required', true);
     $this->addOption('disabled', false);
     $this->addOption('property_path', (string) $key);
     $this->key = (string) $key;
     $this->generator = new HtmlGenerator();
     if ($this->locale === null) {
         $this->locale = class_exists('\\Locale', false) ? \Locale::getDefault() : 'en';
     }
     parent::__construct($options);
     $this->transformedData = $this->transform($this->data);
     $this->required = $this->getOption('required');
     $this->setPropertyPath($this->getOption('property_path'));
 }
Example #4
0
 public function __construct($key, array $options = array())
 {
     $this->addOption('trim', true);
     $this->addOption('required', true);
     $this->addOption('disabled', false);
     $this->addOption('property_path', (string) $key);
     $this->addOption('value_transformer');
     $this->addOption('normalization_transformer');
     $this->key = (string) $key;
     $this->locale = FormConfiguration::getDefaultLocale();
     parent::__construct($options);
     if ($this->getOption('value_transformer')) {
         $this->setValueTransformer($this->getOption('value_transformer'));
     }
     if ($this->getOption('normalization_transformer')) {
         $this->setNormalizationTransformer($this->getOption('normalization_transformer'));
     }
     $this->normalizedData = $this->normalize($this->data);
     $this->transformedData = $this->transform($this->normalizedData);
     $this->required = $this->getOption('required');
     $this->setPropertyPath($this->getOption('property_path'));
 }
 /**
  * Constructor.
  *
  * @param array $options     An array of options
  *
  * @throws \InvalidArgumentException when a option is not supported
  * @throws \RuntimeException         when a required option is not given
  */
 public function __construct(array $options = array())
 {
     $this->locale = class_exists('\\Locale', false) ? \Locale::getDefault() : 'en';
     parent::__construct($options);
 }