This commit is contained in:
2021-02-23 14:45:50 +08:00
parent e789002c9e
commit 27f6c88cbf
6 changed files with 24 additions and 35 deletions
+1 -25
View File
@@ -7,7 +7,6 @@ use HttpServer\IInterface\After;
use HttpServer\IInterface\Interceptor;
use HttpServer\IInterface\Limits;
use HttpServer\IInterface\Middleware;
use HttpServer\Route\Node as RNode;
use ReflectionException;
use Snowflake\Exception\NotFindClassException;
use Snowflake\Snowflake;
@@ -16,36 +15,13 @@ trait Node
{
/**
* @param RNode $node
* @return RNode
* @throws
*/
public function add(RNode $node): RNode
{
if (!empty($this->middleware)) {
$node->addMiddleware($this->reflectClass($this->middleware));
}
if (!empty($this->interceptor)) {
$node->addInterceptor($this->reflectClass($this->interceptor));
}
if (!empty($this->limits)) {
$node->addLimits($this->reflectClass($this->limits));
}
if (!empty($this->after)) {
$node->addAfter($this->reflectClass($this->after));
}
return $node;
}
/**
* @param array $classes
* @return array
* @throws ReflectionException
* @throws NotFindClassException
*/
private function reflectClass(array $classes): array
public function reflectClass(array $classes): array
{
$di = Snowflake::getDi();
foreach ($classes as $key => $class) {