buildFlat example

public function filterByType(string $type): self
    {
        return $this->filter(fn (OrderLineItemEntity $lineItem) => $lineItem->getType() === $type);
    }

    /** * @return OrderLineItemEntity[] */
    public function filterGoodsFlat(): array
    {
        $lineItems = $this->buildFlat($this);

        $filtered = [];
        foreach ($lineItems as $lineItem) {
            if ($lineItem->getGood()) {
                $filtered[] = $lineItem;
            }
        }

        return $filtered;
    }

    


    public function filterType(string $type): LineItemCollection
    {
        return $this->filter(
            fn (LineItem $lineItem) => $lineItem->getType() === $type
        );
    }

    public function hasLineItemWithState(string $state): bool
    {
        foreach ($this->buildFlat($this) as $lineItem) {
            if (\in_array($state$lineItem->getStates(), true)) {
                return true;
            }
        }

        return false;
    }

    /** * @return array<array<string, mixed>> */
    
Home | Imprint | This part of the site doesn't use cookies.