tflori/orm

just another orm...

View the Project on GitHub tflori/orm

Build Status Test Coverage Maintainability Latest Stable Version Total Downloads

» API Reference » ORM\EntityFetcher\AppliesFilters

ORM\EntityFetcher\AppliesFilters

Table of Contents

Abstract

Methods

ORM\EntityFetcher\AppliesFilters::filter

public function filter(
    string|\ORM\EntityFetcher\FilterInterface|callable $filter, 
): $this
Apply an additional $filter before executing
Returns $this  
Parameters
Parameter Type Description    
$filter **string ORM\EntityFetcher\FilterInterface callable**  

ORM\EntityFetcher\AppliesFilters::filter

↑ top


ORM\EntityFetcher\AppliesFilters::getGlobalFilters

public static function getGlobalFilters(string $class): array
Get the filters registered for $class

A filter can be registered for the super class too.

Static   This method is static.
Returns array  
Parameters
Parameter Type Description
$class string  

ORM\EntityFetcher\AppliesFilters::getGlobalFilters

↑ top


ORM\EntityFetcher\AppliesFilters::registerGlobalFilter

public static function registerGlobalFilter(
    mixed $class, 
    string|\ORM\EntityFetcher\FilterInterface|callable $filter, 
): mixed
Register $filter globally for $class

A registered filter will be applied in all entity fetchers for the class if not excluded by $fetcher->withoutFilter(Filter::class).

Static   This method is static.
Returns mixed  
Parameters
Parameter Type Description    
$class mixed      
$filter **string ORM\EntityFetcher\FilterInterface callable**  

ORM\EntityFetcher\AppliesFilters::registerGlobalFilter

↑ top


ORM\EntityFetcher\AppliesFilters::withoutFilter

public function withoutFilter(string $filterClass): $this
Exclude $filterClass for this fetcher
Returns $this  
Parameters
Parameter Type Description
$filterClass string  

ORM\EntityFetcher\AppliesFilters::withoutFilter

↑ top