eee
This commit is contained in:
@@ -6,6 +6,7 @@ use Exception;
|
|||||||
use Kiri\Di\Interface\InjectParameterInterface;
|
use Kiri\Di\Interface\InjectParameterInterface;
|
||||||
use Kiri\Router\Base\Middleware;
|
use Kiri\Router\Base\Middleware;
|
||||||
use Kiri\Router\Interface\ValidatorInterface;
|
use Kiri\Router\Interface\ValidatorInterface;
|
||||||
|
use Kiri\Router\Validator\Inject\Binding;
|
||||||
use ReflectionException;
|
use ReflectionException;
|
||||||
use ReflectionNamedType;
|
use ReflectionNamedType;
|
||||||
use ReflectionUnionType;
|
use ReflectionUnionType;
|
||||||
@@ -37,6 +38,10 @@ class BindForm implements InjectParameterInterface
|
|||||||
$reflect = $container->getReflectionClass($this->formValidate);
|
$reflect = $container->getReflectionClass($this->formValidate);
|
||||||
$object = $validator->setFormData($reflect->newInstanceWithoutConstructor());
|
$object = $validator->setFormData($reflect->newInstanceWithoutConstructor());
|
||||||
foreach ($reflect->getProperties() as $property) {
|
foreach ($reflect->getProperties() as $property) {
|
||||||
|
// $binding = $property->getAttributes(Binding::class);
|
||||||
|
// if (count($binding) < 1) {
|
||||||
|
// continue;
|
||||||
|
// }
|
||||||
foreach ($property->getAttributes() as $attribute) {
|
foreach ($property->getAttributes() as $attribute) {
|
||||||
if (!class_exists($attribute->getName())) {
|
if (!class_exists($attribute->getName())) {
|
||||||
continue;
|
continue;
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Kiri\Router\Validator\Inject;
|
||||||
|
|
||||||
|
|
||||||
|
#[\Attribute(\Attribute::TARGET_PROPERTY)] class Binding
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
|
public function __construct(public string $field)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param mixed $data
|
||||||
|
* @param object $class
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function dispatch(mixed $data, object $class): void
|
||||||
|
{
|
||||||
|
// TODO: Implement dispatch() method.
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user