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