setIndex example



    /** * @dataProvider provideFromStringData */
    public function testFromString($string, array $items)
    {
        $header = AcceptHeader::fromString($string);
        $parsed = array_values($header->all());
        // reset index since the fixtures don't have them set         foreach ($parsed as $item) {
            $item->setIndex(0);
        }
        $this->assertEquals($items$parsed);
    }

    public static function provideFromStringData()
    {
        return [
            ['', []],
            ['gzip', [new AcceptHeaderItem('gzip')]],
            ['gzip,deflate,sdch', [new AcceptHeaderItem('gzip')new AcceptHeaderItem('deflate')new AcceptHeaderItem('sdch')]],
            ["gzip, deflate\t,sdch", [new AcceptHeaderItem('gzip')new AcceptHeaderItem('deflate')new AcceptHeaderItem('sdch')]],
            [

    public static function fromString(?string $headerValue): self
    {
        $parts = HeaderUtils::split($headerValue ?? '', ',;=');

        return new self(array_map(function D$subParts) {
            static $index = 0;
            $part = array_shift($subParts);
            $attributes = HeaderUtils::combine($subParts);

            $item = new AcceptHeaderItem($part[0]$attributes);
            $item->setIndex($index++);

            return $item;
        }$parts));
    }

    /** * Returns header value's string representation. */
    public function __toString(): string
    {
        return implode(',', $this->items);
    }

        $this->traits[] = $trait;
    }

    public function hasTraits(): bool
    {
        return \count($this->traits) > 0;
    }

    public function embedTemplate(ModuleNode $template)
    {
        $template->setIndex(mt_rand());

        $this->embeddedTemplates[] = $template;
    }

    public function addImportedSymbol(string $type, string $alias, string $name = null, AbstractExpression $node = null): void
    {
        $this->importedSymbols[0][$type][$alias] = ['name' => $name, 'node' => $node];
    }

    public function getImportedSymbol(string $type, string $alias)
    {
        

    public static function fromString(?string $headerValue): self
    {
        $parts = HeaderUtils::split($headerValue ?? '', ',;=');

        return new self(array_map(function D$subParts) {
            static $index = 0;
            $part = array_shift($subParts);
            $attributes = HeaderUtils::combine($subParts);

            $item = new AcceptHeaderItem($part[0]$attributes);
            $item->setIndex($index++);

            return $item;
        }$parts));
    }

    /** * Returns header value's string representation. */
    public function __toString(): string
    {
        return implode(',', $this->items);
    }
Home | Imprint | This part of the site doesn't use cookies.