1 Commits
Author SHA1 Message Date
mcndave 11756bdfd2 - WIP on package manager addition 2026-07-16 14:14:19 -04:00
3 changed files with 6 additions and 8 deletions

No files matched your search

+3 -3
View File
@@ -10,12 +10,12 @@
} }
], ],
"require": { "require": {
"mcnd/picea": "dev-master" "mcnd/picea": "^1.4.0"
}, },
"repositories": [ "repositories": [
{ {
"type": "vcs", "type": "composer",
"url": "https://github.com/mcNdave/picea.git" "url": "https://git.mcnd.ca/api/packages/mcndave/composer"
} }
], ],
"autoload": { "autoload": {
+3 -4
View File
@@ -226,7 +226,7 @@ class FormContext implements FormContextInterface
is_null($value) => null, is_null($value) => null,
enum_exists($e) => ( $value instanceof \BackedEnum ? $value : $e::tryFrom($value) ) ?? throw new \InvalidArgumentException(sprintf("Field '\$$property' awaiting values : '%s'.", implode("', '", array_map(fn($e) => $e->value, $e::cases())))), enum_exists($e) => ( $value instanceof \BackedEnum ? $value : $e::tryFrom($value) ) ?? throw new \InvalidArgumentException(sprintf("Field '\$$property' awaiting values : '%s'.", implode("', '", array_map(fn($e) => $e->value, $e::cases())))),
function_exists($e) => $e($value), function_exists($e) => $e($value),
class_exists($e) => is_array($value) ? new $e(...$value) : new $e($value), class_exists($e) => new $e(...$value),
interface_exists($e) => throw new \InvalidArgumentException("There is no way provided to match an interface object yet."), interface_exists($e) => throw new \InvalidArgumentException("There is no way provided to match an interface object yet."),
default => $value default => $value
}; };
@@ -238,12 +238,11 @@ class FormContext implements FormContextInterface
} }
elseif ($types instanceof \ReflectionIntersectionType || $types instanceof \ReflectionUnionType) { elseif ($types instanceof \ReflectionIntersectionType || $types instanceof \ReflectionUnionType) {
foreach($types->getTypes() as $type) { foreach($types->getTypes() as $type) {
$value = $cast($type->getName()); return $cast($type->getName());
break;
} }
} }
elseif ($types->isBuiltin()) { elseif ($types->isBuiltin()) {
$value = $cast($types->getName()); return $cast($types->getName());
} }
return $value; return $value;
-1
View File
@@ -13,7 +13,6 @@ class FormHandler {
public bool $validateCsrfToken = true; public bool $validateCsrfToken = true;
# in PHP 8.5, value should be taken directly from a property get within $context->formExecutionStatus
public /* mixed */ $executionStatus = null; public /* mixed */ $executionStatus = null;
public ? bool $validationStatus = null; public ? bool $validationStatus = null;