PHP Class rex_list, redaxo

Afficher le fichier Open project: redaxo/redaxo Class Usage Examples

Méthodes publiques

Méthode Description
addColumn ( string $columnHead, string $columnBody, integer $columnIndex, array $columnLayout = null ) Methode, um eine Spalte einzufügen.
addFormAttribute ( $attrName, $attrValue )
addLinkAttribute ( $columnName, $attrName, $attrValue )
addParam ( $name, $value )
addTableAttribute ( $attrName, $attrValue )
addTableColumn ( integer $width, integer $span = null, $class = null ) Fügt der zuletzte eingefügten TableColumnGroup eine weitere Spalte hinzu.
addTableColumnGroup ( array $columns, integer $columnGroupSpan = null ) Methode um eine Colgroup einzufügen.
factory ( string $query, integer $rowsPerPage = 30, null $listName = null, boolean $debug = false ) : static
formatValue ( string $value, array $format, boolean $escape, string $field = null ) : string Formatiert einen übergebenen String anhand der rexFormatter Klasse.
get ( ) : string Erstellt den Tabellen Quellcode.
getArrayValue ( $colname )
getCaption ( ) : string Gibt die Caption/den Titel der Tabelle zurück.
getColumnFormat ( string $columnName, mixed $default = null ) : string | null Gibt das Format für eine Spalte zurück.
getColumnLabel ( string $columnName, mixed $default = null ) : string | null Gibt das Label der Spalte zurück, falls gesetzt.
getColumnLayout ( string $columnName ) : array Gibt das Layout einer Spalte zurück.
getColumnLayouts ( ) Gibt die Layouts aller Spalten zurück.
getColumnLink ( $columnName, $columnValue, $params = [] )
getColumnName ( integer $columnIndex, mixed $default = null ) : string | null Gibt den Namen einer Spalte zurück.
getColumnNames ( ) : array Gibt alle Namen der Spalten als Array zurück.
getColumnOption ( string $columnName, string $option, mixed $default = null ) : mixed | null Gibt den Wert einer Option für eine Spalte zurück.
getColumnParams ( string $columnName ) : array Gibt die Parameter für eine Spalte zurück.
getFooter ( ) : string Gibt den Footer der Liste zurück.
getFormAttributes ( )
getHeader ( ) : string Gibt den Header der Liste zurück.
getLinkAttributes ( $column, $default = null )
getMessage ( ) : string Gibt eine Status Nachricht zurück.
getName ( ) : string Gibt den Namen es Formulars zurück.
getNoRowsMessage ( )
getPager ( ) : rex_pager Returns the pager for this list.
getParams ( )
getParsedUrl ( array $params = [], boolean $escape = true ) : string Gibt eine Url zurück, die die Parameter $params enthält Dieser Url werden die Standard rexList Variablen zugefügt.
getRows ( ) : integer Gibt die Anzahl der Zeilen zurück, welche vom ursprüngliche SQL Statement betroffen werden.
getSortColumn ( mixed $default = null ) : string Gibt zurück, nach welcher Spalte sortiert werden soll.
getSortType ( mixed $default = null ) : string Gibt zurück, in welcher Art und Weise sortiert werden soll (ASC/DESC).
getTableAttributes ( )
getTableColumnGroups ( ) : array
getUrl ( array $params = [], $escape = true )
getValue ( $colname )
getWarning ( ) : string Gibt eine Warnung zurück.
hasColumnOption ( string $columnName, string $option ) : boolean Gibt zurück, ob für eine Spalte eine Option gesetzt wurde.
hasColumnParams ( string $columnName ) : boolean Gibt zurück, ob Parameter für eine Spalte existieren.
init ( )
isCustomFormat ( $format )
removeColumn ( string $columnName ) Entfernt eine Spalte aus der Anzeige.
replaceVariable ( $string, $varname ) ---------------------- Generate Output
replaceVariables ( string $value ) : string Ersetzt alle Variablen im Format ###<Spaltenname>###.
setCaption ( string $caption ) Setzt die Caption/den Titel der Tabelle Gibt den Namen es Formulars zurück.
setColumnFormat ( string $columnName, string $format_type, mixed $format = '', array $params = [] ) Setzt ein Format für die Spalte.
setColumnLabel ( string $columnName, string $label ) Setzt ein Label für eine Spalte.
setColumnLayout ( string $columnHead, array $columnLayout ) Methode, um das Layout einer Spalte zu setzen.
setColumnOption ( string $columnName, string $option, mixed $value ) Setzt eine Option für eine Spalte (z.b. Sortable,.
setColumnParams ( string $columnName, array $params = [] ) Verlinkt eine Spalte mit den übergebenen Parametern.
setColumnSortable ( string $columnName, string $direction = 'asc' ) Markiert eine Spalte als sortierbar.
setNoRowsMessage ( $msg )
show ( )

Méthodes protégées

Méthode Description
__construct ( string $query, integer $rowsPerPage = 30, string $listName = null, boolean $debug = false ) Erstellt ein rex_list Objekt.
_getAttributeString ( $array )
getPagination ( ) : string Gibt die Navigation der Liste zurück.
loadBackendConfig ( )
prepareQuery ( string $query ) : string Prepariert das SQL Statement vorm anzeigen der Liste.

Method Details

__construct() protected méthode

Erstellt ein rex_list Objekt.
protected __construct ( string $query, integer $rowsPerPage = 30, string $listName = null, boolean $debug = false )
$query string SELECT Statement
$rowsPerPage integer Anzahl der Elemente pro Zeile
$listName string Name der Liste
$debug boolean

_getAttributeString() protected méthode

protected _getAttributeString ( $array )

addColumn() public méthode

Methode, um eine Spalte einzufügen.
public addColumn ( string $columnHead, string $columnBody, integer $columnIndex, array $columnLayout = null )
$columnHead string Titel der Spalte
$columnBody string Text/Format der Spalte
$columnIndex integer Stelle, an der die neue Spalte erscheinen soll
$columnLayout array Layout der Spalte

addFormAttribute() public méthode

public addFormAttribute ( $attrName, $attrValue )

addLinkAttribute() public méthode

public addLinkAttribute ( $columnName, $attrName, $attrValue )

addParam() public méthode

public addParam ( $name, $value )

addTableAttribute() public méthode

public addTableAttribute ( $attrName, $attrValue )

addTableColumn() public méthode

Fügt der zuletzte eingefügten TableColumnGroup eine weitere Spalte hinzu.
public addTableColumn ( integer $width, integer $span = null, $class = null )
$width integer Breite der Spalte
$span integer Span der Spalte

addTableColumnGroup() public méthode

Beispiel 1: $list->addTableColumnGroup([40, '*', 240, 140]); Beispiel 2: $list->addTableColumnGroup([ ['width' => 40], ['width' => 140, 'span' => 2], ['width' => 240] ]); Beispiel 3: $list->addTableColumnGroup([ ['class' => 'classname-a'], ['class' => 'classname-b'], ['class' => 'classname-c'] ]);
public addTableColumnGroup ( array $columns, integer $columnGroupSpan = null )
$columns array Array von Spalten
$columnGroupSpan integer Span der Columngroup

factory() public static méthode

public static factory ( string $query, integer $rowsPerPage = 30, null $listName = null, boolean $debug = false ) : static
$query string
$rowsPerPage integer
$listName null
$debug boolean
Résultat static

formatValue() public méthode

Formatiert einen übergebenen String anhand der rexFormatter Klasse.
public formatValue ( string $value, array $format, boolean $escape, string $field = null ) : string
$value string Zu formatierender String
$format array mit den Formatierungsinformationen
$escape boolean Flag, Ob escapen von $value erlaubt ist
$field string
Résultat string

get() public méthode

Erstellt den Tabellen Quellcode.
public get ( ) : string
Résultat string

getArrayValue() public méthode

public getArrayValue ( $colname )

getCaption() public méthode

Gibt die Caption/den Titel der Tabelle zurück.
public getCaption ( ) : string
Résultat string

getColumnFormat() public méthode

Gibt das Format für eine Spalte zurück.
public getColumnFormat ( string $columnName, mixed $default = null ) : string | null
$columnName string Name der Spalte
$default mixed Defaultrückgabewert, falls keine Formatierung gesetzt ist
Résultat string | null

getColumnLabel() public méthode

Falls nicht vorhanden und der Parameter $default auf null steht, wird der Spaltenname zurückgegeben
public getColumnLabel ( string $columnName, mixed $default = null ) : string | null
$columnName string Name der Spalte
$default mixed Defaultrückgabewert, falls kein Label gesetzt ist
Résultat string | null

getColumnLayout() public méthode

Gibt das Layout einer Spalte zurück.
public getColumnLayout ( string $columnName ) : array
$columnName string Name der Spalte
Résultat array

getColumnLayouts() public méthode

Gibt die Layouts aller Spalten zurück.
public getColumnLayouts ( )

getColumnName() public méthode

Gibt den Namen einer Spalte zurück.
public getColumnName ( integer $columnIndex, mixed $default = null ) : string | null
$columnIndex integer Nummer der Spalte
$default mixed Defaultrückgabewert, falls keine Spalte mit der angegebenen Nummer vorhanden ist
Résultat string | null

getColumnNames() public méthode

Gibt alle Namen der Spalten als Array zurück.
public getColumnNames ( ) : array
Résultat array

getColumnOption() public méthode

Gibt den Wert einer Option für eine Spalte zurück.
public getColumnOption ( string $columnName, string $option, mixed $default = null ) : mixed | null
$columnName string Name der Spalte
$option string Name/Id der Option
$default mixed Defaultrückgabewert, falls die Option nicht gesetzt ist
Résultat mixed | null

getColumnParams() public méthode

Gibt die Parameter für eine Spalte zurück.
public getColumnParams ( string $columnName ) : array
$columnName string Name der Spalte
Résultat array

getFooter() public méthode

Gibt den Footer der Liste zurück.
public getFooter ( ) : string
Résultat string

getFormAttributes() public méthode

public getFormAttributes ( )

getHeader() public méthode

Gibt den Header der Liste zurück.
public getHeader ( ) : string
Résultat string

getLinkAttributes() public méthode

public getLinkAttributes ( $column, $default = null )

getMessage() public méthode

Gibt eine Status Nachricht zurück.
public getMessage ( ) : string
Résultat string

getName() public méthode

Gibt den Namen es Formulars zurück.
public getName ( ) : string
Résultat string

getNoRowsMessage() public méthode

public getNoRowsMessage ( )

getPager() public méthode

Returns the pager for this list.
public getPager ( ) : rex_pager
Résultat rex_pager

getPagination() protected méthode

Gibt die Navigation der Liste zurück.
protected getPagination ( ) : string
Résultat string

getParams() public méthode

public getParams ( )

getParsedUrl() public méthode

Innerhalb dieser Url werden variablen ersetzt
public getParsedUrl ( array $params = [], boolean $escape = true ) : string
$params array
$escape boolean Flag whether the argument separator "&" should be escaped (&)
Résultat string

getRows() public méthode

Gibt die Anzahl der Zeilen zurück, welche vom ursprüngliche SQL Statement betroffen werden.
public getRows ( ) : integer
Résultat integer

getSortColumn() public méthode

Gibt zurück, nach welcher Spalte sortiert werden soll.
public getSortColumn ( mixed $default = null ) : string
$default mixed
Résultat string

getSortType() public méthode

Gibt zurück, in welcher Art und Weise sortiert werden soll (ASC/DESC).
public getSortType ( mixed $default = null ) : string
$default mixed
Résultat string

getTableAttributes() public méthode

public getTableAttributes ( )

getTableColumnGroups() public méthode

public getTableColumnGroups ( ) : array
Résultat array

getUrl() public méthode

public getUrl ( array $params = [], $escape = true )
$params array

getValue() public méthode

public getValue ( $colname )

getWarning() public méthode

Gibt eine Warnung zurück.
public getWarning ( ) : string
Résultat string

hasColumnOption() public méthode

Gibt zurück, ob für eine Spalte eine Option gesetzt wurde.
public hasColumnOption ( string $columnName, string $option ) : boolean
$columnName string Name der Spalte
$option string Name/Id der Option
Résultat boolean

hasColumnParams() public méthode

Gibt zurück, ob Parameter für eine Spalte existieren.
public hasColumnParams ( string $columnName ) : boolean
$columnName string Name der Spalte
Résultat boolean

init() public méthode

public init ( )

isCustomFormat() public méthode

public isCustomFormat ( $format )

loadBackendConfig() protected méthode

protected loadBackendConfig ( )

prepareQuery() protected méthode

Prepariert das SQL Statement vorm anzeigen der Liste.
protected prepareQuery ( string $query ) : string
$query string SQL Statement
Résultat string

removeColumn() public méthode

Entfernt eine Spalte aus der Anzeige.
public removeColumn ( string $columnName )
$columnName string Name der Spalte

replaceVariable() public méthode

---------------------- Generate Output
public replaceVariable ( $string, $varname )

replaceVariables() public méthode

Ersetzt alle Variablen im Format ###<Spaltenname>###.
public replaceVariables ( string $value ) : string
$value string Zu durchsuchender String
Résultat string

setCaption() public méthode

Setzt die Caption/den Titel der Tabelle Gibt den Namen es Formulars zurück.
public setCaption ( string $caption )
$caption string Caption/Titel der Tabelle

setColumnFormat() public méthode

Setzt ein Format für die Spalte.
public setColumnFormat ( string $columnName, string $format_type, mixed $format = '', array $params = [] )
$columnName string Name der Spalte
$format_type string Formatierungstyp
$format mixed Zu verwendentes Format
$params array Custom params für callback func bei format_type 'custom'

setColumnLabel() public méthode

Setzt ein Label für eine Spalte.
public setColumnLabel ( string $columnName, string $label )
$columnName string Name der Spalte
$label string Label für die Spalte

setColumnLayout() public méthode

Methode, um das Layout einer Spalte zu setzen.
public setColumnLayout ( string $columnHead, array $columnLayout )
$columnHead string Titel der Spalte
$columnLayout array Layout der Spalte

setColumnOption() public méthode

.).
public setColumnOption ( string $columnName, string $option, mixed $value )
$columnName string Name der Spalte
$option string Name/Id der Option
$value mixed Wert der Option

setColumnParams() public méthode

Verlinkt eine Spalte mit den übergebenen Parametern.
public setColumnParams ( string $columnName, array $params = [] )
$columnName string Name der Spalte
$params array Array von Parametern

setColumnSortable() public méthode

Markiert eine Spalte als sortierbar.
public setColumnSortable ( string $columnName, string $direction = 'asc' )
$columnName string Name der Spalte
$direction string Startsortierrichtung der Spalte [ASC|DESC]

setNoRowsMessage() public méthode

public setNoRowsMessage ( $msg )

show() public méthode

public show ( )