= $argumentsLength || false === $arguments[static::$limitArgumentPositionOffset] ) { parent::setArguments($argumentsBefore); return; } $argument = $arguments[static::$limitArgumentPositionOffset]; $argumentsAfter = array_slice($arguments, static::$limitArgumentPositionOffset + 1); if (true === $argument) { parent::setArguments(array_merge($argumentsBefore, [self::$limitModifier], $argumentsAfter)); return; } if (!is_int($argument)) { throw new UnexpectedValueException('Wrong limit argument type'); } parent::setArguments(array_merge($argumentsBefore, [self::$limitModifier], [$argument], $argumentsAfter)); } }