PHPackages                             wpkenpachi/wpfilterlist - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. wpkenpachi/wpfilterlist

ActiveLibrary[Search &amp; Filtering](/categories/search)

wpkenpachi/wpfilterlist
=======================

Biblioteca para agrupamento e ordenacao de resultados ( Sistema de Filtro para resultados )

231PHP

Since Apr 12Pushed 7y ago2 watchersCompare

[ Source](https://github.com/Wpkenpachi/WpFilterList)[ Packagist](https://packagist.org/packages/wpkenpachi/wpfilterlist)[ RSS](/packages/wpkenpachi-wpfilterlist/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

FilterList
==========

[](#filterlist)

Instalando
==========

[](#instalando)

Composer
--------

[](#composer)

```
$ composer require wpkenpachi/wpfilterlist
```

Configurando config/app.php
---------------------------

[](#configurando-configappphp)

```
'providers' => [
    ...,
    Wpkenpachi\Wpfilterlist\WpFilterListProvider::class,
    ...
]
```

Usando
======

[](#usando)

Metodos
-------

[](#metodos)

- boot( array $array ) ;

```
    // - Recebe uma lista de arrays, ex:

    $array =
    [
        [
                'id'        => 1,
                'isPaid'    => 1,
                'isNew'     => 0,
                'status'    => 0
            ],
            [
                'id'        => 2,
                'isPaid'    => 1,
                'isNew'     => 0,
                'status'    => 1
            ],
            [
                'id'        => 3,
                'isPaid'    => 1,
                'isNew'     => 1,
                'status'    => 1
            ]
    ];

    $filtrados = Wpkenpachi\Wpfilterlist\FilterList::boot( $array );
```

- agrupamentos ( array $array ) ;

```
// Recebe como parâmetro um array de arrays, ex:

//    - Aqui estamos agrupando todos os arrays que contenham os resultados isPaid = 1 e isNew = 1

    $grupos =
    [
        ['isPaid' => 1, 'isNew' => 1]
    ];

// >>> OU  1,
        'isPaid' => 1
    ];

    $filtrados = Wpkenpachi\Wpfilterlist\FilterList::boot( $array )->agrupamentos( $grupos ) ;
```

- ordenamentos ( array $array ) ;

```
// Recebe um array como parâmetro, ex:
//    - A 'ordem' definida para cada grupo segue a mesma ordenação em que foram declarados
//    os grupos.  Então...

    Se $grupo = [
        ['isNew' => 1, 'isPaid' => 1], // grupo 1
        ['isNew' => 0, 'isPaid' => 1] // grupo 2
    ];

// Valores suportados para ordens [ 'asc', 'desc' ] do menor para o maior, do maior para o menor respectivamente

    $ordens = [
        'status' => 'asc', // a ordenação do grupo 1 é crescente
        'status' => 'desc' // a ordenação do grupo 2 é decrescente
    ];

    $filtrados = Wpkenpachi\Wpfilterlist\FilterList::boot( $array )->agrupamentos( $grupos )->ordenamentos( $ordens ) ;
```

- get ( ) ;

```
// Método usado para retornar os resultados
    $filtrados = Wpkenpachi\Wpfilterlist\FilterList::boot( $array )->agrupamentos( $grupos )->ordenamentos( $ordens )->get();
```

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/5e1ddbf20ffff483cac30d2d4ee925138103b3dacd44f66cc65cf99308520a9d?d=identicon)[Wpkenpachi](/maintainers/Wpkenpachi)

---

Top Contributors

[![Wpkenpachi](https://avatars.githubusercontent.com/u/17937074?v=4)](https://github.com/Wpkenpachi "Wpkenpachi (25 commits)")

### Embed Badge

![Health badge](/badges/wpkenpachi-wpfilterlist/health.svg)

```
[![Health](https://phpackages.com/badges/wpkenpachi-wpfilterlist/health.svg)](https://phpackages.com/packages/wpkenpachi-wpfilterlist)
```

###  Alternatives

[ruflin/elastica

Elasticsearch Client

2.3k50.4M203](/packages/ruflin-elastica)[opensearch-project/opensearch-php

PHP Client for OpenSearch

15024.3M65](/packages/opensearch-project-opensearch-php)[mailerlite/laravel-elasticsearch

An easy way to use the official PHP ElasticSearch client in your Laravel applications.

934529.3k2](/packages/mailerlite-laravel-elasticsearch)[massive/search-bundle

Massive Search Bundle

721.4M13](/packages/massive-search-bundle)[shyim/opensearch-php-dsl

OpenSearch/Elasticsearch DSL library

175.9M9](/packages/shyim-opensearch-php-dsl)[outl1ne/nova-multiselect-filter

Multiselect filter for Laravel Nova.

45802.7k3](/packages/outl1ne-nova-multiselect-filter)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
