Я пытаюсь написать ректор, набор для моего проекта, чтобы мигрировать с Laravel/Collective в Spatie/html
в настоящее время мой рефакторный код выглядит так, как это
Я пытаюсь написать ректор, набор для моего проекта, чтобы мигрировать с Laravel/Collective в Spatie/html в настоящее время мой рефакторный код выглядит так, как это [code]- - + + < /code> im застрял в этой строке кода < /p> array('class' => 'btn btn-' . $modalClass . ' pull-right btn-flat') < /code> Я не знаю, что делать эту переменную в "class" < /p> foreach ($node->args as $arg_key => $arg){ if (!$arg instanceof Arg) { continue; } $argValue = $this->valueResolver->getValue($arg->value); // return nothing < /code> Я пишу свой собственный Valueresolver для обработки этой строки, вот где я < /p> public function extractConstantArrayTypeValue(ConstantArrayType $constantArrayType) : ?array { $keys = []; foreach ($constantArrayType->getKeyTypes() as $i => $keyType) { $keys[$i] = $keyType->getValue(); } $values = []; foreach ($constantArrayType->getValueTypes() as $i => $valueType) { if ($valueType instanceof ConstantArrayType) { $value = $this->extractConstantArrayTypeValue($valueType); } elseif ($valueType instanceof ConstantScalarType) { $value = $valueType->getValue(); } elseif (ClassNameFromObjectTypeResolver::resolve($valueType) !== null) { continue; } elseif ($valueType instanceof IntersectionType) { //array('class' => 'btn btn-' . $modalClass . ' pull-right btn-flat') foreach ($valueType->getTypes() as $j => $subType) { if ($subType instanceof AccessoryNonFalsyStringType) { //i dont know how to resolve this continue; } $value = $subType->getValue(); // Call to undefined method PHPStan\Type\StringType::getValue() } } else { return null; } $values[$keys[$i]] = $value; } return $values; } < /code> Что мне делать, чтобы сделать это < /p> 'class' => 'btn btn-' . $modalClass . ' pull-right btn-flat' < /code> в этот < /p> ->class(['btn', 'btn-'. $modalClass, 'pull-right', 'btn-flat']) [/code] Любая помощь будет отличной