db
PaginatorConfig Class Reference

Public Member Functions

 __construct ($paginatorName, array $definedFields=[], $definedOrders=[], $maxPageSize=self::DEFAULT_MAX_PAGE_SIZE)
 
 getPaginatorName ()
 
 getMaxPageSize ()
 
 setMaxPageSize ($maxPageSize)
 
 getFirstResult ()
 
 setFirstResult ($firstResult)
 
 getDefinedFields ()
 
 getOrders ()
 
 setOrders ($orders)
 
 addOrder ($propertyName, $asc=true)
 
 clearOrders ()
 
 isOrderable ($propertyName)
 
 hasParameter ($propertyName)
 
 putParameter ($paramName, $paramValue)
 
 getParameter ($paramName)
 
 removeParameter ($paramName)
 
 getParameters ()
 
 __isset ($propertyName)
 
 __get ($propertyName)
 
 __set ($propertyName, $value)
 
 __call ($name, array $arguments)
 

Public Attributes

const DEFAULT_PAGINATOR_NAME = "_default"
 
const DEFAULT_MAX_PAGE_SIZE = 100
 

Protected Attributes

 $paginatorName = NULL
 
 $maxPageSize
 
 $firstResult = 0
 
 $definedFields = NULL
 
 $definedOrders = NULL
 
 $parameters = []
 
 $orders = []
 

Detailed Description

slouzi jako konfigurace strankovani

TODO: mozna vyresit inteligentneji nastavovani ostatnich parametru

Constructor & Destructor Documentation

◆ __construct()

__construct (   $paginatorName,
array  $definedFields = [],
  $definedOrders = [],
  $maxPageSize = self::DEFAULT_MAX_PAGE_SIZE 
)
Parameters
string$paginatorName
array$definedFieldspole, ktera se mohou nastavit z formulare nebo jinym zpusobem z requestu
integer$maxPageSize

Member Function Documentation

◆ __call()

__call (   $name,
array  $arguments 
)

aby se dalo volat get[$name]

Parameters
string$name
array$arguments

◆ __get()

__get (   $propertyName)

◆ __isset()

__isset (   $propertyName)

◆ __set()

__set (   $propertyName,
  $value 
)

◆ addOrder()

addOrder (   $propertyName,
  $asc = true 
)
Parameters
type$propertyNamena jake propery
type$ascjestli ma byt asc

◆ clearOrders()

clearOrders ( )

◆ getDefinedFields()

getDefinedFields ( )

◆ getFirstResult()

getFirstResult ( )

◆ getMaxPageSize()

getMaxPageSize ( )

◆ getOrders()

getOrders ( )

◆ getPaginatorName()

getPaginatorName ( )

◆ getParameter()

getParameter (   $paramName)

◆ getParameters()

getParameters ( )
Returns
array pole se vsemi nastavenymi parametry

◆ hasParameter()

hasParameter (   $propertyName)

vraci true pokud parametr existuje

Parameters
string$paramNamenazev parametru

◆ isOrderable()

isOrderable (   $propertyName)

◆ putParameter()

putParameter (   $paramName,
  $paramValue 
)

◆ removeParameter()

removeParameter (   $paramName)

◆ setFirstResult()

setFirstResult (   $firstResult)

◆ setMaxPageSize()

setMaxPageSize (   $maxPageSize)

◆ setOrders()

setOrders (   $orders)

Member Data Documentation

◆ $definedFields

$definedFields = NULL
protected

jaka pole jsou definovana pro tento strankovac

◆ $definedOrders

$definedOrders = NULL
protected

◆ $firstResult

$firstResult = 0
protected

index aktivni stranky defaultni je 0

◆ $maxPageSize

$maxPageSize
protected

pocet zaznamu na stranku

◆ $orders

$orders = []
protected

◆ $paginatorName

$paginatorName = NULL
protected

◆ $parameters

$parameters = []
protected

◆ DEFAULT_MAX_PAGE_SIZE

const DEFAULT_MAX_PAGE_SIZE = 100

defaultni velikost stranky

◆ DEFAULT_PAGINATOR_NAME

const DEFAULT_PAGINATOR_NAME = "_default"

jak se jmenuje defaultni strankovac pro danou tridu


The documentation for this class was generated from the following file: