Entity
class Entity extends Data implements InstanceFromContainer
View für die Ausgabe von Json-Daten
Der View wandelt das übergebene Modell nach Json um und setzt den MimeType. Die Konfigurationsdatei muss im Verzeichnis /config/[namespace]/[classname-modell].properties liegen
Das Template für den View muss unter ressource\template\alvine\application\web\view\data\default.html angelegt werden.
Als Platzhalter müssen in dem Template ${content} eingebunden sein.
Traits
Constants
LINK_PREFIX |
Vorsilbe für Linkplatzhalter |
LINK_URL_SUFFIX |
URL |
LINK_LABEL_SUFFIX |
Label |
LINK_ID_SUFFIX |
ID |
LINK_RELATION_SUFFIX |
Relation |
LINK_DELIMITER |
Trennzeichen |
Properties
protected Content | $content | from View | |
protected StatusCode | $statusCode | from View | |
protected SimpleMap | $header | from View |
Methods
Internationalisierung
Instanz aus einer Map erstellen
Pfad und Dateiname des Templates
Stellt aus dem Namen des Modells und dem Schlüssel einen lokalisierten Platzhalter bereit.
Details
in View at line 106
__construct(Content $content)
Neues View initialisieren
in View at line 120
Content
getContent()
Inhalt
in View at line 156
View
setLocation(URI $uri, boolean $permanent = true)
Umleitung setzen
Hinweis: Bei 302 ist das Ändern der Methode vom Client abhängig.
in View at line 195
ResponseHeader
getHeader()
Zugriff auf die Header
in View at line 204
StatusCode
getHttpStatusCode()
StatusCode
in View at line 236
static string
replaceI18N(string $content, Presenter $presenter, string $quoteCharList = null)
Internationalisierung
Die Platzhalter müssen mit i18n anfangen:
i18n{mykeytoreplace}
Die Eigenschaft muss dann mit dem Schlüssel angelegt werden:
mykeytoreplace=Text
In der Anwendungskonfiguration kann der Schlüssel application.web.i18n.showkeys auf true gesetzt werden.
Wird die Zeichenkette $quoteCharList übergeben, so werden alle Zeichen die darin enthalten sind mit einem Backslash versehen. Diese Funktion verwendet die PHP Version \addcslashes
in View at line 275
static protected Map
setLinksPlaceholder(Presenter $presenter, Map $map)
Link-Map initialisieren
Sind in der Route Links definiert, so stehen diese als Platzhalter
im Template zur Verfügung. Der Schlüssel der Links setzt sich aus
link-
in View at line 333
static protected View
getInstanceFromMap(Presenter $presenter, Map $map, ParameterMap $parameter = null)
Instanz aus einer Map erstellen
Template
Wird kein Template definiert, bzw ist dieses Leer wird nur ein leerer Platzhalter mit dem Namen content verwendet.
Über die Platzhalter template kann der Dateiname des Templates ohne Erweiterung (ohne .html) angegeben werden. Über den Schlüssel resourcepath kann der Pfad auf die Templates gesetzt werden.
Ist das Template nicht vorhanden, so wird ein HTTPError erstellt und der Inhalt zurückgegeben.
Links
Sind in der Route Links definiert, so stehen diese als Platzhalter
im Template zur Verfügung. Der Schlüssel der Links setzt sich aus
link-
Parameter
Die übergebenen Parameter stehen mit dem Schlüssel der Parameter zur Verfügung. Das ObjektMap muss eine Limitation auf \Alvine\Types\Parameter besitzen. Ansonsten werden die Parameter nicht ausgewertet.
Die Werte in den Parametern überschreiben die Werte in der Map. Wenn das nicht gewüscht ist, wird $parameter nicht übergeben.
in View at line 395
static protected File
getTemplateFileAndMimeType(Presenter $presenter, Map $map = null, ParameterMap $parameter = null)
Pfad und Dateiname des Templates
Im Parameter können die Werte template und resourcepath übergeben werden. Wird nichts übergeben werden die Defaultwerte default für das Template und als Pfad der in der Config definierte genommen.
Das Ergebnis muss noch mit $templateFile->exists() auf Exitenz geprüft erden.
Der Aufruf erfolgt folgendermaßen
list($templateFile, $mediaType, $originTemplateFileForLogging) = static::getTemplateFileAndMimeType($presenter, $map, $parameter);
in Data at line 49
static protected string
getFormatedLocaleKey(Container $container, string $key)
Stellt aus dem Namen des Modells und dem Schlüssel einen lokalisierten Platzhalter bereit.
Gibt aus Prefix und Schlüssel einen Ersetzungsschlüssel mit vorangestelltem i18n zurück.
in FormImplementation at line 46
static protected Properties
getFormConfig(Container $container, string $filename)
Konfiguration laden
in FormImplementation at line 78
static protected Object
getFormDefinition(Properties $config)
Formulardefinition
in FormImplementation at line 105
static protected string
getFormHTML(Container $container, string $filename)
HTML-Formular rendern
at line 57
static Collection
getInstanceFromContainer(Container $container)
Object-View eines einzelnen Datensatzes
at line 103
static Collection
getInstance(Container $container)
deprecated
deprecated
Object-View eines einzelnen Datensatzes