Methods summary
public
|
#
__construct( )
Create a new instance of the data provider.
Create a new instance of the data provider.
|
public
|
#
setBaseConfig( array $arrConfig )
Set base config with source and other necessary parameter.
Set base config with source and other necessary parameter.
Parameters
- $arrConfig
array $arrConfig The configuration to use.
Throws
Implementation of
|
public
DcGeneral\Data\ConfigInterface
|
#
getEmptyConfig( )
Return an empty configuration object.
Return an empty configuration object.
Returns
Implementation of
|
public
DcGeneral\Data\ModelInterface
|
#
getEmptyModel( )
Fetch an empty single record (new model).
Fetch an empty single record (new model).
Returns
Implementation of
|
public
DcGeneral\Data\CollectionInterface
|
#
getEmptyCollection( )
Fetch an empty single collection (new model list).
Fetch an empty single collection (new model list).
Returns
Implementation of
|
protected
string
|
|
protected
string
|
#
getAndOrFilter( array $operation, array & $params )
Build an AND or OR query.
Build an AND or OR query.
Parameters
- $operation
array $operation The operation to convert.
- $params
array $params The parameter array for the resulting query.
Returns
string
|
protected
string
|
#
getFilterForComparingOperator( array $operation, array & $params )
Build the sub query for a comparing operator like =,<,>.
Build the sub query for a comparing operator like =,<,>.
Parameters
- $operation
array $operation The operation to apply.
- $params
array $params The parameters of the entire query.
Returns
string
|
protected
string
|
#
getFilterForInList( array $operation, array & $params )
Return the filter query for a "foo IN ('a', 'b')" filter.
Return the filter query for a "foo IN ('a', 'b')" filter.
Parameters
- $operation
array $operation The operation to apply.
- $params
array $params The parameters of the entire query.
Returns
string
|
protected
string
|
#
getFilterForLike( array $operation, array & $params )
Return the filter query for a "foo LIKE '%ba_r%'" filter.
Return the filter query for a "foo LIKE '%ba_r%'" filter.
The searched value may contain the wildcards '*' and '?' which will get
converted to proper SQL.
Parameters
- $operation
array $operation The operation to apply.
- $params
array $params The parameters of the entire query.
Returns
string
|
protected
string
|
#
calculateSubfilter( array $arrFilter, array & $arrParams )
Combine a filter in standard filter array notation.
Combine a filter in standard filter array notation.
Supported operations are: operation needed arguments argument type. AND
'children' array OR 'children' array = 'property' string (the name of a
property) 'value' literal
'property' string (the name of a property) 'value' literal
< 'property' string (the name of a property) 'value' literal IN 'property'
string (the name of a property) 'values' array of literal
LIKE 'property' string (the name of a property) 'value' literal - Wildcards *
(Many) ? (One)
Parameters
- $arrFilter
array $arrFilter The filter to be combined to a valid SQL filter query.
- $arrParams
array $arrParams The query parameters will get stored into this array.
Returns
string The combined WHERE conditions.
Throws
|
protected
string
|
#
buildWhereQuery( DcGeneral\Data\ConfigInterface $objConfig, array & $arrParams = null )
Build the WHERE clause for a configuration.
Build the WHERE clause for a configuration.
Parameters
- $objConfig
DcGeneral\Data\ConfigInterface
$objConfig The configuration to use.
- $arrParams
array $arrParams The query parameters will get stored into this array.
Returns
string The combined WHERE clause (including the word "WHERE").
|
protected
string
|
#
buildFilterQuery( DcGeneral\Data\ConfigInterface $objConfig, array & $arrParams = null )
Build the WHERE conditions via calculateSubfilter().
Build the WHERE conditions via calculateSubfilter().
Parameters
- $objConfig
DcGeneral\Data\ConfigInterface
$objConfig The configuration to use.
- $arrParams
array $arrParams The query parameters will get stored into this array.
Returns
string The combined WHERE conditions.
|
protected
string
|
|
public
|
#
delete( mixed $item )
Delete an item.
Parameters
- $item
mixed $item Id or the model itself, to delete.
Throws
Implementation of
|
protected
DcGeneral\Data\ModelInterface
|
#
createModelFromDatabaseResult( Database\Result $dbResult )
Create a model from a database result.
Create a model from a database result.
Parameters
- $dbResult
Database\Result $dbResult The database result to create a model from.
Returns
|
public
DcGeneral\Data\ModelInterface
|
#
fetch( DcGeneral\Data\ConfigInterface $objConfig )
Fetch a single or first record by id or filter.
Fetch a single or first record by id or filter.
Parameters
Returns
Implementation of
|
public
DcGeneral\Data\CollectionInterface |array
|
#
fetchAll( DcGeneral\Data\ConfigInterface $objConfig )
Fetch all records (optional filtered, sorted and limited).
Fetch all records (optional filtered, sorted and limited).
Parameters
Returns
Implementation of
|
public
DcGeneral\Data\CollectionInterface
|
|
public
integer
|
#
getCount( DcGeneral\Data\ConfigInterface $objConfig )
Return the amount of total items (filtering may be used in the config).
Return the amount of total items (filtering may be used in the config).
Parameters
Returns
integer
Implementation of
|
public
boolean
|
#
isUniqueValue( string $strField, mixed $varNew, integer $intId = null )
Check if the value is unique in the data provider.
Check if the value is unique in the data provider.
Parameters
- $strField
string $strField The field in which to test.
- $varNew
mixed $varNew The value about to be saved.
- $intId
integer $intId The (optional) id of the item currently in scope - pass null for new
items. Documentation: Evaluation - unique => If true the field value cannot
be saved if it exists already.
Returns
boolean
Implementation of
|
public
|
#
resetFallback( string $strField )
Reset the fallback field.
Reset the fallback field.
Parameters
- $strField
string $strField The field to reset.
Implementation of
|
public
DcGeneral\Data\ModelInterface
|
|
public
|
|
public
boolean
|
#
fieldExists( string $strField )
Check if a property with the given name exists in the data provider.
Check if a property with the given name exists in the data provider.
Parameters
- $strField
string $strField The name of the property to search.
Returns
boolean
Implementation of
|
public
DcGeneral\Data\ModelInterface
|
#
getVersion( mixed $mixID, mixed $mixVersion )
Return a model based of the version information.
Return a model based of the version information.
Parameters
- $mixID
mixed $mixID The ID of the record.
- $mixVersion
mixed $mixVersion The ID of the version.
Returns
Implementation of
|
public
DcGeneral\Data\CollectionInterface
|
#
getVersions( mixed $mixID, boolean $blnOnlyActive = false )
Return a list with all versions for the row with the given Id.
Return a list with all versions for the row with the given Id.
Parameters
- $mixID
mixed $mixID The ID of the row.
- $blnOnlyActive
boolean $blnOnlyActive If true, only active versions will get returned, if false all
version will get returned.
Returns
Implementation of
|
public
|
|
public
|
#
setVersionActive( mixed $mixID, mixed $mixVersion )
Set a version as active.
Parameters
- $mixID
mixed $mixID The ID of the row.
- $mixVersion
mixed $mixVersion The version number to set active.
Implementation of
|
public
mixed
|
#
getActiveVersion( mixed $mixID )
Retrieve the current active version for a row.
Retrieve the current active version for a row.
Parameters
- $mixID
mixed $mixID The ID of the row.
Returns
mixed The current version number of the requested row.
Implementation of
|
public
boolean
|
|
protected
|
#
insertUndo( string $strSourceSQL, string $strSaveSQL, string $strTable )
Store an undo entry in the table tl_undo.
Store an undo entry in the table tl_undo.
Currently this only supports delete queries.
Parameters
- $strSourceSQL
string $strSourceSQL The SQL used to perform the action to be undone.
- $strSaveSQL
string $strSaveSQL The SQL query to retrieve the current entries.
- $strTable
string $strTable The table to be affected by the action.
|