PHPackages                             signify-nz/silverstripe-searchfilter-arraylist - 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. signify-nz/silverstripe-searchfilter-arraylist

ActiveSilverstripe-vendormodule[Search &amp; Filtering](/categories/search)

signify-nz/silverstripe-searchfilter-arraylist
==============================================

Provides an ArrayList subclass that supports SearchFilter filtering syntax.

1.1.0(2y ago)14.4k2BSD-3-ClausePHPPHP &gt;=7.1

Since Sep 15Pushed 2y ago9 watchersCompare

[ Source](https://github.com/signify-nz/silverstripe-searchfilter-arraylist)[ Packagist](https://packagist.org/packages/signify-nz/silverstripe-searchfilter-arraylist)[ Docs](https://github.com/signify-nz/silverstripe-searchfilter-arraylist)[ RSS](/packages/signify-nz-silverstripe-searchfilter-arraylist/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (5)Versions (3)Used By (0)

[![Build Status](https://camo.githubusercontent.com/473a3c52858841c309f861f82879fad6ee887525d746c8676f7cf32343a2fd7e/68747470733a2f2f7472617669732d63692e636f6d2f7369676e6966792d6e7a2f73696c7665727374726970652d73656172636866696c7465722d61727261796c6973742e7376673f6272616e63683d6d6173746572)](https://travis-ci.com/signify-nz/silverstripe-searchfilter-arraylist)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/e0ebc544cfdf9c5811e3b1a8b04dc4b128a336fda845d2bcdf68381afe312baa/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f7369676e6966792d6e7a2f73696c7665727374726970652d73656172636866696c7465722d61727261796c6973742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/signify-nz/silverstripe-searchfilter-arraylist/?branch=master)[![codecov](https://camo.githubusercontent.com/3bdf9e84d5dd12c023f15f611d1f4fb43d65ade8a4695816001da42fbc5d2b6f/68747470733a2f2f636f6465636f762e696f2f67682f7369676e6966792d6e7a2f73696c7665727374726970652d73656172636866696c7465722d61727261796c6973742f6272616e63682f6d61737465722f67726170682f62616467652e7376673f746f6b656e3d41444b4a46593148554e)](https://codecov.io/gh/signify-nz/silverstripe-searchfilter-arraylist)

Silverstripe SearchFilter ArrayList
===================================

[](#silverstripe-searchfilter-arraylist)

Provides an [ArrayList](https://api.silverstripe.org/3/ArrayList.html) subclass that can be filtered using [SearchFilters](https://docs.silverstripe.org/en/4/developer_guides/model/searchfilters/).

**This module is obsolete as of Silverstripe CMS 5.1.0**, as the functionality it provides is now in core. Please see [this comment](https://github.com/signify-nz/silverstripe-searchfilter-arraylist/issues/4#issuecomment-1828841648) for more information.

Installation
------------

[](#installation)

Install via [composer](https://getcomposer.org):

```
composer require signify-nz/silverstripe-searchfilter-arraylist
```

If you want to, you can replace (most) instances of `ArrayList` with this implementation via yaml config:

```
SilverStripe\Core\Injector\Injector:
  SilverStripe\ORM\ArrayList:
    class: Signify\SearchFilterArrayList\SearchFilterableArrayList
```

**Beware** however that some code - even potentially within Silverstripe itself - may use the `new` keyword instead of relying on the `Injector` when instantiating new `ArrayList`s. In those cases the original `ArrayList` class will be used.

Usage
-----

[](#usage)

When calling `find`, `filter`, `filterAny`, `exclude`, or `excludeAny` on a `SearchFilterableArrayList`, you can use [`SearchFilter` syntax](https://docs.silverstripe.org/en/4/developer_guides/model/searchfilters/) - the same as if you were calling those methods on a `DataList`.

All of the `SearchFilter`s and modifiers documented in [Silverstripe's SearchFilter documentation](https://docs.silverstripe.org/en/4/developer_guides/model/searchfilters/) should be supported - if you find that isn't the case, please [raise an issue](https://github.com/signify-nz/silverstripe-searchfilter-arraylist/issues) or, better yet, a pull request.

If you have implemented your own `SearchFilter`, you can add support for it via an `Extension` class - [see the extension documentation](docs/en/01-docs.md#implementing-your-own-searchfilter-classes-and-or-modifiers).

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 93.1% 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.

###  Release Activity

Cadence

Every ~704 days

Total

2

Last Release

1048d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5234013?v=4)[Signify Limited](/maintainers/signify-nz)[@signify-nz](https://github.com/signify-nz)

---

Top Contributors

[![GuySartorelli](https://avatars.githubusercontent.com/u/36352093?v=4)](https://github.com/GuySartorelli "GuySartorelli (54 commits)")[![sig-steve](https://avatars.githubusercontent.com/u/5545293?v=4)](https://github.com/sig-steve "sig-steve (4 commits)")

---

Tags

silverstripearraylistsearchfilter

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/signify-nz-silverstripe-searchfilter-arraylist/health.svg)

```
[![Health](https://phpackages.com/badges/signify-nz-silverstripe-searchfilter-arraylist/health.svg)](https://phpackages.com/packages/signify-nz-silverstripe-searchfilter-arraylist)
```

###  Alternatives

[silverstripe/framework

The SilverStripe framework

7313.7M2.8k](/packages/silverstripe-framework)[silverstripe/cms

The SilverStripe Content Management System

5253.6M1.4k](/packages/silverstripe-cms)[wilr/silverstripe-googlesitemaps

SilverStripe support for the Google Sitemaps XML, enabling Google and other search engines to see all urls on your site. This helps your SilverStripe website rank well in search engines, and to encourage the information on your site to be discovered quickly.

76661.3k35](/packages/wilr-silverstripe-googlesitemaps)[silverstripe/admin

SilverStripe admin interface

262.8M384](/packages/silverstripe-admin)[lekoala/silverstripe-cms-actions

Add actions to your models in SilverStripe

39344.8k31](/packages/lekoala-silverstripe-cms-actions)[heyday/silverstripe-elastica

Provides Elastic Search integration for SilverStripe DataObjects using Elastica

1138.5k2](/packages/heyday-silverstripe-elastica)

PHPackages © 2026

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