Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 399 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 399 Revision 621
Zeile 428... Zeile 428...
428
     * @return static
428
     * @return static
429
     */
429
     */
430
    public function filter(callable $callback = null)
430
    public function filter(callable $callback = null)
431
    {
431
    {
432
        if (is_null($callback)) {
432
        if (is_null($callback)) {
433
            $callback = function ($value) {
433
            $callback = fn ($value) => (bool) $value;
434
                return (bool) $value;
-
 
435
            };
-
 
436
        }
434
        }
Zeile 437... Zeile 435...
437
 
435
 
438
        return new static(function () use ($callback) {
436
        return new static(function () use ($callback) {
439
            foreach ($this as $key => $value) {
437
            foreach ($this as $key => $value) {
Zeile 1498... Zeile 1496...
1498
    public function takeWhile($value)
1496
    public function takeWhile($value)
1499
    {
1497
    {
1500
        /** @var callable(TValue, TKey): bool $callback */
1498
        /** @var callable(TValue, TKey): bool $callback */
1501
        $callback = $this->useAsCallable($value) ? $value : $this->equality($value);
1499
        $callback = $this->useAsCallable($value) ? $value : $this->equality($value);
Zeile 1502... Zeile 1500...
1502
 
1500
 
1503
        return $this->takeUntil(function ($item, $key) use ($callback) {
-
 
1504
            return ! $callback($item, $key);
-
 
1505
        });
1501
        return $this->takeUntil(fn ($item, $key) => ! $callback($item, $key));
Zeile 1506... Zeile 1502...
1506
    }
1502
    }
1507
 
1503
 
1508
    /**
1504
    /**