Attribute Interfaces

Warnung

Noch im Aufbau!

Die Attribute Interfaces ermöglichen den Zugriff auf die Attribute - sprich die Spalten der MetaModel-Tabelle - zum Setzen und auslesen von Werten oder der Abfrage von Informationen.

IAttributeFactory Interface

Das IAttributeFactory Interface ist das „Factory Interface“ zur Abfrage eines Attributes.

Aktuelle Informationen unter: IAttributeFactory

Interfaces:

createAttribute($arrInformation, $objMetaModel)
gibt die Attribut-Instanz für ein gegebenes MetaModel und einem Array an Attributvorgaben zurück

addTypeFactory(IAttributeTypeFactory $typeFactory)
fügt ein „typ factory“ zum gegebenen „factory“ hinzu

getTypeFactory($typeFactory)
gibt den „typ factory“ zum gegebenen „factory“ zurück

attributeTypeMatchesFlags($factory, $intFlags)
prüft das Attribute nach zu vergleichenden Flags

getTypeNames($varFlags = false)
gibt die registrierten Typennamen der Factory zurück

collectAttributeInformation(IMetaModel $objMetaModel)
gibt alle Attributinformationen eines MetaModel zurück

createAttributesForMetaModel($objMetaModel)
gibt alle Attributinstanzen eines MetaModel zurück

getIconForType($strType)
gibt das Icon für ein gegebenen Typnamen zurück

IAttribute Interface

Das IAttribute Interface ist das grundlegende Interface für Attribute.

Aktuelle Informationen unter: IAttributeFactory

Interfaces:

getName()
gibt den (lesbaren) Namen oder Titel eines Attributes zurück

getColName()
gibt den Spaltennamen eines Attributes zurück

getMetaModel()
gibt die MetaModel-Instanz eines Attributes zurück

get($strKey)
gibt die Meta-Informationen eines Attributes zum gegebenen Schlüsselwert zurück

set($strKey, $varValue)
setzt die Meta-Informationen eines Attributes zum gegebenen Schlüsselwert

handleMetaChange($strMetaName, $varNewValue)
ersetzt die Meta-Informationen eines Attributes zum gegebenen Schlüsselwert

initializeAUX()
erstellt alle Hilfsdaten eines Attributes in anderen Tabellen

destroyAUX()
löscht alle Hilfsdaten eines Attributes in anderen Tabellen

getAttributeSettingNames()
gibt alle zulässigen Einstellungsnamen zurück

getFieldDefinition($arrOverrides = array())
gibt ein DCA wie „$GLOBALS[‚TL_DCA‘][‚tablename‘][‚fields‘][‚attribute-name]“ zurück, mit einem optionalen Array mit zu überschreibenden Parametern

valueToWidget($varValue)
gibt ein Widgetkompatiblen Wert eines nativen Attributwertes zurück

widgetToValue($varValue, $intItemId)
gibt ein Attributkompatiblen Wert eines nativen Widgetwertes zurück

setDataFor($arrValues)
speichert die Werte nach dem Schema „id => value“ in der Datenbank

getDefaultRenderSettings()
gibt die Instanz der Standard-Rendereinstellungen des Attributes zurück

parseValue($arrRowData, $strOutputFormat = 'text', $objSettings = null)
gibt die konvertierten Daten bezüglich des gegebenen Ausgabeformates zurück

getFilterUrlValue($varValue)
gibt Attributwerte nach der Verwendung einer Filter-URL zurück

sortIds($strListIds, $strDirection)
gibt ein nach der Sortierrichtung („ASC|DESC“) soertieres Array an IDs zurück

getFilterOptions($strListIds, $usedOnly, &$arrCount = null)
gibt Attribute nach dem Schema „id => value“ zurück

searchFor($strPattern)
gibt alle Items zu einem Suchmuster (z.B. Wildcard * oder ? für ein Buchtaben) zurück

filterGreaterThan($varValue, $blnInclusive = false)
gibt eine Liste mit IDs von Items zurück, die größer als der gegebene Wert ist; ist die Option „Inclusive“ gesetzt, wird das Item bei Gleichheit mit in die Liste aufgenommen

filterLessThan($varValue, $blnInclusive = false)
gibt eine Liste mit IDs von Items zurück, die kleiner als der gegebene Wert ist; ist die Option „Inclusive“ gesetzt, wird das Item bei Gleichheit mit in die Liste aufgenommen

filterNotEqual($varValue)
gibt eine Liste mit IDs von Items zurück, die gleich als der gegebene Wert ist

modelSaved($objItem)
wird aufgerufen, wenn ein gegebenes Item gespeichert wird

ISimple Interface

Das ISimple Interface ist für alle „einfachen“ Attribute gedacht, die über die einfache Methode „SELECT colName FROM mm_table“ ermittelt werden können.

Aktuelle Informationen unter: ISimple

Interfaces:

getSQLDataType
gibt die SQL-Typendeklaration wie z.B. „text NULL“ zurück

createColumn()
erstellt die grundlegende Datenbankstruktur für ein gegbenenes Attribut

deleteColumn()
löscht die grundlegende Datenbankstruktur für ein gegbenenes Attribut

renameColumn($strNewColumnName)
benennt die grundlegende Datenbankstruktur für ein gegbenenes Attribut um; Achtung: die vorhandenen Daten in der Datenbank werden dabei gelöscht

unserializeData($strValue)
gibt die Rohdaten der Datenbank unserialisiert zurück

serializeData($strValue)
gibt die Daten serialisiert für die Datenbank zurück

IComplex Interface

Das IComplex Interface ist für alle „komplexen“ Attribute gedacht, die nicht über die einfache Methode „SELECT colName FROM mm_table“ ermittelt werden können.

Aktuelle Informationen unter: IComplex

Interfaces:

getDataFor($arrIds)
gibt für die übergebenen IDs die Werte als „id => ‚native data‘“ zurück, wobei „native data“ sich nach dem jeweiligen Attributtyp richtet

unsetDataFor($arrIds)
löscht die Werte der Attribute nach dem übergebenen Array der IDs

ITranslated Interface

Das ITranslated Interface ist für alle übersetzten Attribute.

Aktuelle Informationen unter: ITranslated

Interfaces:

searchForInLanguages($strPattern, $arrLanguages = array())
gibt die IDs der Items zurück, welche mit der Angabe des Suchmusters (inkl. Wildcads) und dem optionalen Array an Sprachen gefunden wurden

setTranslatedDataFor($arrValues, $strLangCode)
setzt den Wert für ein Item in der entsprechnden Sprache

getTranslatedDataFor($arrIds, $strLangCode)
gibt ein Array mit den Werten für die Items des ID-Arrays in der entsprechenden Sprache zurück

unsetValueFor($arrIds, $strLangCode)
löscht die Werte für das Array von Item-IDs in der entsprechenden Sprache