xtompie/collection-trait

Traits to build collections of specific objects

2.4.0 2024-10-11 17:33 UTC

This package is auto-updated.

Last update: 2025-04-11 18:39:13 UTC


README

Traits to build collections of specific objects

Requiments

PHP >= 8.0

Installation

Using composer

composer require xtompie/collection-trait

Docs

<?php

use Xtompie\Collection\Construct;
use Xtompie\Collection\Count;
use Xtompie\Collection\FilterAsPrivate;
use Xtompie\Collection\Iterator;

final class UserCollection implements Countable, IteratorAggregate
{
    use Construct;
    use Count;
    use FilterAsPrivate;
    use Iterator;

    public function active(): static
    {
        return $this->filter(fn (User $user) => $user->isActive());
    }
}

Check source: https://github.com/xtompie/collection-trait/blob/master/src/