Overview

Namespaces

  • DcGeneral
    • Clipboard
    • Contao
      • Callback
      • Compatibility
      • DataDefinition
        • Definition
      • Dca
        • Builder
          • Legacy
        • Definition
        • Palette
        • Populator
      • Event
      • View
        • Contao2BackendView
          • Event
    • Controller
    • Data
    • DataDefinition
      • Builder
      • Definition
        • Properties
        • View
          • Panel
      • ModelRelationship
      • Palette
        • Builder
          • Event
        • Condition
          • Palette
          • Property
    • EnvironmentPopulator
    • Event
    • Exception
    • Factory
      • Event
    • Panel
    • View
      • Event

Classes

  • AbstractModel
  • DCGE
  • DefaultCollection
  • DefaultConfig
  • DefaultDataProvider
  • DefaultLanguageInformation
  • DefaultLanguageInformationCollection
  • DefaultModel
  • MultiLanguageDataProvider
  • NoOpDataProvider
  • PropertyValueBag
  • TableRowsAsRecordsDataProvider

Interfaces

  • CollectionInterface
  • ConfigInterface
  • DataProviderInterface
  • LanguageInformationCollectionInterface
  • LanguageInformationInterface
  • ModelInterface
  • MultiLanguageDataProviderInterface
  • PropertyValueBagInterface
  • VersionModelInterface
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Interface DataProviderInterface

Interface DataProviderInterface.

This interface describes a data provider in DcGeneral.

Direct known implementers

DcGeneral\Data\DefaultDataProvider, DcGeneral\Data\MultiLanguageDataProviderInterface, DcGeneral\Data\NoOpDataProvider

Indirect known implementers

DcGeneral\Data\MultiLanguageDataProvider, DcGeneral\Data\TableRowsAsRecordsDataProvider
Namespace: DcGeneral\Data
Package: DcGeneral\Data
Located at Data/DataProviderInterface.php
Methods summary
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

DcGeneral\Exception\DcGeneralRuntimeException
When no source has been defined.
public DcGeneral\Data\ConfigInterface
# getEmptyConfig( )

Return an empty configuration object.

Return an empty configuration object.

Returns

DcGeneral\Data\ConfigInterface
public DcGeneral\Data\ModelInterface
# getEmptyModel( )

Fetch an empty single record (new model).

Fetch an empty single record (new model).

Returns

DcGeneral\Data\ModelInterface
public DcGeneral\Data\CollectionInterface
# getEmptyCollection( )

Fetch an empty single collection (new model list).

Fetch an empty single collection (new model list).

Returns

DcGeneral\Data\CollectionInterface
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.

If the model shall be retrieved by id, use $objConfig->setId() to populate the config with an Id.

If the model shall be retrieved by filter, use $objConfig->setFilter() to populate the config with a filter.

Parameters

$objConfig
DcGeneral\Data\ConfigInterface
$objConfig The configuration to use.

Returns

DcGeneral\Data\ModelInterface
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).

This returns a collection of all models matching the config object. If idOnly is true, an array containing all matching ids is returned.

Parameters

$objConfig
DcGeneral\Data\ConfigInterface
$objConfig The configuration to use.

Returns

DcGeneral\Data\CollectionInterface|array
public DcGeneral\Data\CollectionInterface
# getFilterOptions( DcGeneral\Data\ConfigInterface $objConfig )

Retrieve all unique values for the given property.

Retrieve all unique values for the given property.

The result set will be an array containing all unique values contained in the data provider. Note: this only re-ensembles really used values for at least one data set.

The only information being interpreted from the passed config object is the first property to fetch and the filter definition.

Parameters

$objConfig
DcGeneral\Data\ConfigInterface
$objConfig The filter config options.

Returns

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

$objConfig
DcGeneral\Data\ConfigInterface
$objConfig The configuration to use.

Returns

integer
public DcGeneral\Data\ModelInterface
# save( DcGeneral\Data\ModelInterface $objItem )

Save an item to the data provider.

Save an item to the data provider.

If the item does not have an Id yet, the save operation will add it as a new row to the database and populate the Id of the model accordingly.

Parameters

$objItem
DcGeneral\Data\ModelInterface
$objItem The model to save back.

Returns

DcGeneral\Data\ModelInterface
The passed model.
public
# saveEach( DcGeneral\Data\CollectionInterface $objItems )

Save a collection of items to the data provider.

Save a collection of items to the data provider.

Parameters

$objItems
DcGeneral\Data\CollectionInterface
$objItems The collection containing all items to be saved.
public
# delete( mixed $item )

Delete an item.

Delete an item.

The given value may be either integer, string or an instance of Model

Parameters

$item
mixed
$item Id or the model itself, to delete.

Throws

DcGeneral\Exception\DcGeneralRuntimeException
When an unusable object has been passed.
public
# saveVersion( DcGeneral\Data\ModelInterface $objModel, string $strUsername )

Save a new version of a model.

Save a new version of a model.

Parameters

$objModel
DcGeneral\Data\ModelInterface
$objModel The model for which a new version shall be created.
$strUsername
string
$strUsername The username to attach to the version as creator.
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

DcGeneral\Data\ModelInterface
public DcGeneral\Data\CollectionInterface
# getVersions( mixed $mixID, boolean $blnOnlyActive = false )

Return a list with all versions for the model with the given Id.

Return a list with all versions for the model 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

DcGeneral\Data\CollectionInterface
public
# setVersionActive( mixed $mixID, mixed $mixVersion )

Set a version as active.

Set a version as active.

Parameters

$mixID
mixed
$mixID The ID of the model.
$mixVersion
mixed
$mixVersion The version number to set active.
public mixed
# getActiveVersion( mixed $mixID )

Retrieve the current active version for a model.

Retrieve the current active version for a model.

Parameters

$mixID
mixed
$mixID The ID of the model.

Returns

mixed
The current version number of the requested row.
public
# resetFallback( string $strField )

Reset the fallback field.

Reset the fallback field.

This clears the given property in all items in the data provider to an empty value.

Documentation: Evaluation - fallback => If true the field can only be assigned once per table.

Parameters

$strField
string
$strField The field to reset.
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
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
public boolean
# sameModels( DcGeneral\Data\ModelInterface $objModel1, DcGeneral\Data\ModelInterface $objModel2 )

Check if two models have the same values in all properties.

Check if two models have the same values in all properties.

Parameters

$objModel1
DcGeneral\Data\ModelInterface
$objModel1 The first model to compare.
$objModel2
DcGeneral\Data\ModelInterface
$objModel2 The second model to compare.

Returns

boolean
True - If both models are same, false if not.
contao-community-alliance/dc-general API documentation generated by ApiGen 2.8.0