UserPermissionSprunje extends PermissionSprunje
UserPermissionSprunje.
Implements Sprunje for retrieving a list of permissions for a specified user.
Tags
Table of Contents
| $name | Name of this Sprunje, used when generating output files. | string | 
|---|---|---|
| $name | Name of this Sprunje, used when generating output files. | string | 
| $sortable | Fields to allow sorting upon. | |
| $filterable | Fields to allow filtering upon. | |
| $excludeForAll | List of fields to exclude when processing an "_all" filter. | |
| $classMapper | ClassMapper | |
| $query | The base (unfiltered) query. | Builder|Builder|Relation | 
| $options | Default HTTP request parameters. | |
| $listable | Fields to allow listing (enumeration) upon. | |
| $orSeparator | Separator to use when splitting filter values to treat them as ORs. | string | 
| $countKey | Array key for the total unfiltered object count. | string | 
| $countFilteredKey | Array key for the filtered object count. | string | 
| $rowsKey | Array key for the actual result set. | string | 
| $listableKey | Array key for the list of enumerated columns and their enumerations. | string | 
| baseQuery() | Set the initial query used by your Sprunje. | Builder|Relation|Model | 
| baseQuery() | Set the initial query used by your Sprunje. | Builder|Relation|Model | 
| filterInfo() | Filter LIKE the slug, conditions, or description. | self | 
| filterProperties() | Filter LIKE the slug, conditions, or description. | self | 
| sortProperties() | Sort based on slug. | self | 
| __construct() | Constructor. | mixed | 
| extendQuery() | Extend the query by providing a callback. | self | 
| toResponse() | Execute the query and build the results, and append them in the appropriate format to the response. | ResponseInterface | 
| getArray() | Executes the sprunje query, applying all sorts, filters, and pagination. | array | 
| getCsv() | Run the query and build a CSV object by flattening the resulting collection. Ignores any pagination. | SplTempFileObject | 
| getModels() | Executes the sprunje query, applying all sorts, filters, and pagination. | array | 
| getListable() | Get lists of values for specified fields in 'lists' option, calling a custom lister callback when appropriate. | array | 
| getQuery() | Get the underlying queriable object in its current state. | Builder | 
| setQuery() | Set the underlying QueryBuilder object. | self | 
| applyFilters() | Apply any filters from the options, calling a custom filter callback when appropriate. | self | 
| applySorts() | Apply any sorts from the options, calling a custom sorter callback when appropriate. | self | 
| applyPagination() | Apply pagination based on the `page` and `size` options. | self | 
| filterAll() | Match any filter in `filterable`. | self | 
| buildFilterQuery() | Build the filter query for a single field. | self | 
| buildFilterDefaultFieldQuery() | Perform a 'like' query on a single field, separating the value string on the or separator and matching any of the supplied values. | self | 
| applyTransformations() | Set any transformations you wish to apply to the collection, after the query is executed. | Collection | 
| getColumnValues() | Returns a list of distinct values for a specified column. | array | 
| count() | Get the unpaginated count of items (before filtering) in this query. | int | 
| countFiltered() | Get the unpaginated count of items (after filtering) in this query. | int | 
| getResults() | Executes the sprunje query, applying all sorts, filters, and pagination. | array | 
Properties
$name
Name of this Sprunje, used when generating output files.
        protected
                string
        $name
         = 'user_permissions'    
            
$name
Name of this Sprunje, used when generating output files.
        protected
                string
        $name
         = ''    
            
$sortable
Fields to allow sorting upon.
        protected
                mixed
        $sortable
         = []    
            
$filterable
Fields to allow filtering upon.
        protected
                mixed
        $filterable
         = []    
            
$excludeForAll
List of fields to exclude when processing an "_all" filter.
        protected
                mixed
        $excludeForAll
         = []    
            
$classMapper
        protected
                ClassMapper
        $classMapper
            
            
$query
The base (unfiltered) query.
        protected
                Builder|Builder|Relation
        $query
            
            
$options
Default HTTP request parameters.
        protected
                mixed
        $options
         = ['sorts' => [], 'filters' => [], 'lists' => [], 'size' => 'all', 'page' => null, 'format' => 'json']    
            
$listable
Fields to allow listing (enumeration) upon.
        protected
                mixed
        $listable
         = []    
            
$orSeparator
Separator to use when splitting filter values to treat them as ORs.
        protected
                string
        $orSeparator
         = '||'    
            
$countKey
Array key for the total unfiltered object count.
        protected
                string
        $countKey
         = 'count'    
            
$countFilteredKey
Array key for the filtered object count.
        protected
                string
        $countFilteredKey
         = 'count_filtered'    
            
$rowsKey
Array key for the actual result set.
        protected
                string
        $rowsKey
         = 'rows'    
            
$listableKey
Array key for the list of enumerated columns and their enumerations.
        protected
                string
        $listableKey
         = 'listable'    
            
Methods
baseQuery()
Set the initial query used by your Sprunje.
        protected
                                baseQuery(
                )
        : Builder|Relation|Model
    
    
    
        
            Return values
Builder|Relation|ModelbaseQuery()
Set the initial query used by your Sprunje.
        protected
        abstract                        baseQuery(
                )
        : Builder|Relation|Model
    
    
    
        
            Return values
Builder|Relation|ModelfilterInfo()
Filter LIKE the slug, conditions, or description.
        protected
                                filterInfo(
                    
                            $query :
                Builder
                            
                    
            ,                 $value :
                mixed
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 - $value : mixed
 
Return values
selffilterProperties()
Filter LIKE the slug, conditions, or description.
        protected
                                filterProperties(
                    
                            $query :
                Builder
                            
                    
            ,                 $value :
                mixed
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 - $value : mixed
 
Return values
selfsortProperties()
Sort based on slug.
        protected
                                sortProperties(
                    
                            $query :
                Builder
                            
                    
            ,                 $direction :
                string
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 - $direction : string
 
Return values
self__construct()
Constructor.
        public
                                __construct(
                    
                            $classMapper :
                ClassMapper
                            
                    
            ,                 $options :
                array
                            
                )
        : mixed
    
    
            Parameters
- $classMapper : ClassMapper
 - $options : array
 
Return values
mixedextendQuery()
Extend the query by providing a callback.
        public
                                extendQuery(
                    
                            $callback :
                callable
                            
                )
        : self
    
    
            Parameters
- $callback : callable
 A callback which accepts and returns a Builder instance.
Return values
selftoResponse()
Execute the query and build the results, and append them in the appropriate format to the response.
        public
                                toResponse(
                    
                            $response :
                ResponseInterface
                            
                )
        : ResponseInterface
    
    
            Parameters
- $response : ResponseInterface
 
Return values
ResponseInterfacegetArray()
Executes the sprunje query, applying all sorts, filters, and pagination.
        public
                                getArray(
                )
        : array
    
        Returns an array containing count (the total number of rows, before filtering), count_filtered (the total number of rows after filtering),
and rows (the filtered result set).
Return values
arraygetCsv()
Run the query and build a CSV object by flattening the resulting collection. Ignores any pagination.
        public
                                getCsv(
                )
        : SplTempFileObject
    
    
    
        
            Return values
SplTempFileObjectgetModels()
Executes the sprunje query, applying all sorts, filters, and pagination.
        public
                                getModels(
                )
        : array
    
        Returns the filtered, paginated result set and the counts.
Return values
arraygetListable()
Get lists of values for specified fields in 'lists' option, calling a custom lister callback when appropriate.
        public
                                getListable(
                )
        : array
    
    
    
        
            Return values
arraygetQuery()
Get the underlying queriable object in its current state.
        public
                                getQuery(
                )
        : Builder
    
    
    
        
            Return values
BuildersetQuery()
Set the underlying QueryBuilder object.
        public
                                setQuery(
                    
                            $query :
                Builder
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 
Return values
selfapplyFilters()
Apply any filters from the options, calling a custom filter callback when appropriate.
        public
                                applyFilters(
                    
                            $query :
                Builder
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 
Return values
selfapplySorts()
Apply any sorts from the options, calling a custom sorter callback when appropriate.
        public
                                applySorts(
                    
                            $query :
                Builder
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 
Return values
selfapplyPagination()
Apply pagination based on the `page` and `size` options.
        public
                                applyPagination(
                    
                            $query :
                Builder
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 
Return values
selffilterAll()
Match any filter in `filterable`.
        protected
                                filterAll(
                    
                            $query :
                Builder
                            
                    
            ,                 $value :
                mixed
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 - $value : mixed
 
Return values
selfbuildFilterQuery()
Build the filter query for a single field.
        protected
                                buildFilterQuery(
                    
                            $query :
                Builder
                            
                    
            ,                 $name :
                string
                            
                    
            ,                 $value :
                mixed
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 - $name : string
 - $value : mixed
 
Return values
selfbuildFilterDefaultFieldQuery()
Perform a 'like' query on a single field, separating the value string on the or separator and matching any of the supplied values.
        protected
                                buildFilterDefaultFieldQuery(
                    
                            $query :
                Builder
                            
                    
            ,                 $name :
                string
                            
                    
            ,                 $value :
                mixed
                            
                )
        : self
    
    
            Parameters
- $query : Builder
 - $name : string
 - $value : mixed
 
Return values
selfapplyTransformations()
Set any transformations you wish to apply to the collection, after the query is executed.
        protected
                                applyTransformations(
                    
                            $collection :
                Collection
                            
                )
        : Collection
    
    
            Parameters
- $collection : Collection
 
Return values
CollectiongetColumnValues()
Returns a list of distinct values for a specified column.
        protected
                                getColumnValues(
                    
                            $column :
                string
                            
                )
        : array
    
        Formats results to have a "value" and "text" attribute.
Parameters
- $column : string
 
Return values
arraycount()
Get the unpaginated count of items (before filtering) in this query.
        protected
                                count(
                    
                            $query :
                Builder
                            
                )
        : int
    
    
            Parameters
- $query : Builder
 
Return values
intcountFiltered()
Get the unpaginated count of items (after filtering) in this query.
        protected
                                countFiltered(
                    
                            $query :
                Builder
                            
                )
        : int
    
    
            Parameters
- $query : Builder
 
Return values
intgetResults()
Executes the sprunje query, applying all sorts, filters, and pagination.
        public
                                getResults(
                )
        : array
    
        Returns an array containing count (the total number of rows, before filtering), count_filtered (the total number of rows after filtering),
and rows (the filtered result set).