No description
Find a file
Daniel Siepmann e5b5f08153
FEATURE: Support validation groups as done by flow itself.
* Provide another option validationGroups.
* Allow each validation entry to be executed only for matching
  validation groups.
* Necessary for the same reason as documented in flow documentation. It
  should be possible to execute different validation rules for the same
  name or class, only at some points, e.g. at a specific action.
2017-06-21 11:26:13 +02:00
Classes FEATURE: Support validation groups as done by flow itself. 2017-06-21 11:26:13 +02:00
Configuration/Testing TASK: Add basic functional tests 2017-06-02 21:58:33 +02:00
Resources/Private/Schema update project; fit neos/flow 4 2017-03-13 17:00:13 +01:00
Tests/Functional TASK: Add basic functional tests 2017-06-02 21:58:33 +02:00
.gitignore Initial commit 2014-04-18 14:20:28 +02:00
composer.json TASK: Add basic functional tests 2017-06-02 21:58:33 +02:00
License.txt Adding License and small readme 2015-04-29 17:50:13 +02:00
README.md Adding License and small readme 2015-04-29 17:50:13 +02:00

DigiComp.SettingValidator

This Package allows to configure Validators for your Action-Arguments or domain model properties to be set by a new Yaml-File in your Configuration directory.

Lets imagine you had this action-method:

/**
 * @param Order $order
 * @Flow\Validate(type="DigiComp.SettingValidator:Settings")
 */
public function createOrder($order) {...}

Then your Validation.yaml could look like this:

SuperVendor\SuperPackage\Domain\Model\Order:
  -
	property: price 
	validator: NumberRange
	options:
	  maximum: 20
	  minimum: 10
  -
    validator: SuperVendor.SuperPackage:SomeOtherValidator #validates the complete object
    options: []
  -
    property: customer
    validator: DigiComp.SettingValidator:Settings
    options:
      name: OrderCustomer
      
OrderCustomer:
  -
    property: firstName
    validator: StringLength
    options:
      minimum: 3
      maximum: 20

As you see: Nesting is possible ;) That way you can easily construct flexible structures.

The SettingsValidator has an optional option: "name" - If you don't give one, it assumes your validation value is an object and searches in Validation.yaml for the FQCN.