Ректор Как работать с recsectionType?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ректор Как работать с recsectionType?

Сообщение Anonymous »

Я пытаюсь написать ректор, набор для моего проекта, чтобы мигрировать с Laravel/Collective в Spatie/html
в настоящее время мой рефакторный код выглядит так, как это

Код: Выделить всё

- 
- 
+ 
+ 
< /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'])
Любая помощь будет отличной

Подробнее здесь: https://stackoverflow.com/questions/794 ... ectiontype
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»