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