/var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/Node/Expression
NameSizeModeActions
Binary/-0755rm
Filter/-0755rm
Test/-0755rm
Unary/-0755rm
AbstractExpression.php4520644editdlrm
ArrayExpression.php39530644editdlrm
ArrowFunctionExpression.php15790644editdlrm
AssignNameExpression.php5290644editdlrm
BlockReferenceExpression.php23030644editdlrm
CallExpression.php128750644editdlrm
ConditionalExpression.php9220644editdlrm
ConstantExpression.php5830644editdlrm
FilterExpression.php12860644editdlrm
FunctionExpression.php13720644editdlrm
GetAttrExpression.php27880644editdlrm
InlinePrint.php6770644editdlrm
MethodCallExpression.php17800644editdlrm
NameExpression.php29690644editdlrm
NullCoalesceExpression.php21020644editdlrm
ParentExpression.php11560644editdlrm
TempNameExpression.php6320644editdlrm
TestExpression.php11170644editdlrm
VariadicExpression.php4420644editdlrm
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/twig/twig/src/Node/Expression/ArrayExpression.php (3953B)
index = -1; foreach ($this->getKeyValuePairs() as $pair) { if ($pair['key'] instanceof ConstantExpression && ctype_digit((string) $pair['key']->getAttribute('value')) && $pair['key']->getAttribute('value') > $this->index) { $this->index = $pair['key']->getAttribute('value'); } } } public function getKeyValuePairs(): array { $pairs = []; foreach (array_chunk($this->nodes, 2) as $pair) { $pairs[] = [ 'key' => $pair[0], 'value' => $pair[1], ]; } return $pairs; } public function hasElement(AbstractExpression $key): bool { foreach ($this->getKeyValuePairs() as $pair) { // we compare the string representation of the keys // to avoid comparing the line numbers which are not relevant here. if ((string) $key === (string) $pair['key']) { return true; } } return false; } public function addElement(AbstractExpression $value, AbstractExpression $key = null): void { if (null === $key) { $key = new ConstantExpression(++$this->index, $value->getTemplateLine()); } array_push($this->nodes, $key, $value); } public function compile(Compiler $compiler): void { $keyValuePairs = $this->getKeyValuePairs(); $needsArrayMergeSpread = \PHP_VERSION_ID < 80100 && $this->hasSpreadItem($keyValuePairs); if ($needsArrayMergeSpread) { $compiler->raw('twig_array_merge('); } $compiler->raw('['); $first = true; $reopenAfterMergeSpread = false; $nextIndex = 0; foreach ($keyValuePairs as $pair) { if ($reopenAfterMergeSpread) { $compiler->raw(', ['); $reopenAfterMergeSpread = false; } if ($needsArrayMergeSpread && $pair['value']->hasAttribute('spread')) { $compiler->raw('], ')->subcompile($pair['value']); $first = true; $reopenAfterMergeSpread = true; continue; } if (!$first) { $compiler->raw(', '); } $first = false; if ($pair['value']->hasAttribute('spread') && !$needsArrayMergeSpread) { $compiler->raw('...')->subcompile($pair['value']); ++$nextIndex; } else { $key = $pair['key'] instanceof ConstantExpression ? $pair['key']->getAttribute('value') : null; if ($nextIndex !== $key) { if (\is_int($key)) { $nextIndex = $key + 1; } $compiler ->subcompile($pair['key']) ->raw(' => ') ; } else { ++$nextIndex; } $compiler->subcompile($pair['value']); } } if (!$reopenAfterMergeSpread) { $compiler->raw(']'); } if ($needsArrayMergeSpread) { $compiler->raw(')'); } } private function hasSpreadItem(array $pairs): bool { foreach ($pairs as $pair) { if ($pair['value']->hasAttribute('spread')) { return true; } } return false; } }