modifs.mineures sans commentaires
This commit is contained in:
parent
26b483a29f
commit
69203352d8
@ -164,7 +164,7 @@ abstract class Schema implements ArrayAccess {
|
||||
tcallable::ensure_ncallable($definition["normalizer_func"]);
|
||||
tarray::ensure_narray($definition["messages"]);
|
||||
tcallable::ensure_ncallable($definition["formatter_func"]);
|
||||
tbool::ensure_nbool($definition["composite"]);
|
||||
tbool::ensure_nbool($definition["computed"]);
|
||||
|
||||
switch ($nature[0] ?? null) {
|
||||
case "assoc":
|
||||
|
@ -1,5 +1,6 @@
|
||||
# nulib\schema
|
||||
|
||||
* instance de WrapperContext directement dans le schéma
|
||||
* plus de {key} ni {orig} dans messages
|
||||
* les messages standard ne sont utilisés que s'il n'y a pas de message dans
|
||||
l'exception
|
||||
|
@ -1,7 +1,6 @@
|
||||
<?php
|
||||
namespace nur\sery\wip\schema\_scalar;
|
||||
|
||||
use Exception;
|
||||
use nulib\cl;
|
||||
use nulib\ref\schema\ref_analyze;
|
||||
use nulib\ref\schema\ref_schema;
|
||||
|
@ -91,6 +91,11 @@ class ScalarSchema extends Schema {
|
||||
}
|
||||
|
||||
function getWrapper(&$value=null, $valueKey=null, ?Wrapper &$wrapper=null): ScalarWrapper {
|
||||
if ($value === null && $wrapper === null) {
|
||||
# si pas de wrapper ni de valeur, pas de vérification et donc pas d'exception
|
||||
$wrapper = $this->newWrapper();
|
||||
return $wrapper->reset($value, $valueKey, false);
|
||||
}
|
||||
if (!($wrapper instanceof ScalarWrapper)) $wrapper = $this->newWrapper();
|
||||
return $wrapper->reset($value, $valueKey);
|
||||
}
|
||||
|
@ -17,7 +17,7 @@ class Registry {
|
||||
"array" => tarray::class,
|
||||
"callable" => tcallable::class,
|
||||
# types spéciaux
|
||||
"raw" => tmixed::class,
|
||||
"raw" => traw::class,
|
||||
"mixed" => tmixed::class,
|
||||
"key" => tkey::class,
|
||||
"pkey" => tpkey::class,
|
||||
|
@ -25,7 +25,7 @@ class AssocSchemaTest extends TestCase {
|
||||
"name" => null,
|
||||
"pkey" => null,
|
||||
"header" => null,
|
||||
"composite" => null,
|
||||
"computed" => null,
|
||||
];
|
||||
|
||||
static function schema(array $definition, array $keyDefinitions): array {
|
||||
|
@ -24,7 +24,7 @@ class ScalarSchemaTest extends TestCase {
|
||||
"name" => null,
|
||||
"pkey" => null,
|
||||
"header" => null,
|
||||
"composite" => null,
|
||||
"computed" => null,
|
||||
];
|
||||
|
||||
static function schema(array $schema): array {
|
||||
|
Loading…
Reference in New Issue
Block a user