Add authproc filter to test correct cardinality (#848)
* Add authproc filter to test correct cardinality Attribute schemas often have specific requirements for the number of values a particular attribute may have, and violating the cardinality rules associated with these may have unexpected and undesirable results. The two authproc filters this change introduces allow the cardinality of attributes to be tested. core:Cardinality is the more general case, and allows for both a minimum and maximum number of values to be tested. Processing will abort with an error if too few or too many are received. core:CardinalitySingle is a special case of this for single-valued attributes, and allows various corrective actions to be taken rather than aborting. This allows for cardinality mistakes to be "fixed" in a predictable way, and can also be used to construct single-valued attributes from multi-valued ones. * Fix typo * Fix tests * Added Dutch translations * Fix phpdoc * Whitespace fixes This commit consists of patches automatically generated for this project on https://scrutinizer-ci.com * Fix typo in fixing typo
Showing
- modules/core/dictionaries/cardinality.definition.json 14 additions, 0 deletionsmodules/core/dictionaries/cardinality.definition.json
- modules/core/dictionaries/cardinality.translation.json 15 additions, 0 deletionsmodules/core/dictionaries/cardinality.translation.json
- modules/core/docs/authproc_cardinality.md 47 additions, 0 deletionsmodules/core/docs/authproc_cardinality.md
- modules/core/docs/authproc_cardinalitysingle.md 88 additions, 0 deletionsmodules/core/docs/authproc_cardinalitysingle.md
- modules/core/lib/Auth/Process/Cardinality.php 164 additions, 0 deletionsmodules/core/lib/Auth/Process/Cardinality.php
- modules/core/lib/Auth/Process/CardinalitySingle.php 109 additions, 0 deletionsmodules/core/lib/Auth/Process/CardinalitySingle.php
- modules/core/templates/cardinality_error.tpl.php 37 additions, 0 deletionsmodules/core/templates/cardinality_error.tpl.php
- modules/core/www/cardinality_error.php 25 additions, 0 deletionsmodules/core/www/cardinality_error.php
- tests/modules/core/lib/Auth/Process/CardinalitySingleTest.php 141 additions, 0 deletions...s/modules/core/lib/Auth/Process/CardinalitySingleTest.php
- tests/modules/core/lib/Auth/Process/CardinalityTest.php 235 additions, 0 deletionstests/modules/core/lib/Auth/Process/CardinalityTest.php
Loading
Please register or sign in to comment