|
@@ -19,6 +19,20 @@ class Collection extends \Symfony\Component\Validator\Constraint
|
|
|
public $extraFieldsMessage = 'The fields {{ fields }} were not expected';
|
|
|
public $missingFieldsMessage = 'The fields {{ fields }} are missing';
|
|
|
|
|
|
+ /**
|
|
|
+ * {@inheritDoc}
|
|
|
+ */
|
|
|
+ public function __construct($options = null)
|
|
|
+ {
|
|
|
+ // no known options set? $options is the fields array
|
|
|
+ if (is_array($options)
|
|
|
+ && !array_intersect(array_keys($options), array('groups', 'fields', 'allowExtraFields', 'allowMissingFields', 'extraFieldsMessage', 'missingFieldsMessage'))) {
|
|
|
+ $options = array('fields' => $options);
|
|
|
+ }
|
|
|
+
|
|
|
+ parent::__construct($options);
|
|
|
+ }
|
|
|
+
|
|
|
public function getRequiredOptions()
|
|
|
{
|
|
|
return array('fields');
|