Overview

Namespaces

  • Alvine
    • Application
      • Configuration
      • Console
        • Option
        • Terminal
          • VT100
      • Data
        • Generic
      • Resource
      • UI
      • Web
        • Model
          • Linkage
            • Relation
            • Structure
        • Presenter
          • Access
          • Data
          • Event
          • File
          • Page
            • Plugin
              • Authentication
              • Html
              • I18n
              • Navigation
              • UI
                • Wrapper
        • Route
          • Cache
          • Exception
          • Handler
        • View
          • Data
          • Definition
          • Intern
          • Json

Classes

  • Authentication
  • Data
  • DefaultPresenter
  • File
  • Form
  • HTTPStatusCode
  • MissingConfigurationException
  • Page
  • PHPInfo
  • PluginNotFoundException
  • Redirect

Interfaces

  • Plugin
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Data

Default-Presenter für abgeleitete Klassen

Diese Spezialklasse bildet die Grundlage aller präsenter für Alvine-Anwendungen und regelt die Abfolge der einzelnen Befehle.

Alvine\Core\Alvine
Extended by Alvine\Application\Presenter
Extended by Alvine\Application\Web\Presenter
Extended by Alvine\Application\Web\Presenter\Data

Direct known subclasses

Alvine\Application\Web\Presenter\Data\Add, Alvine\Application\Web\Presenter\Data\Object

Indirect known subclasses

Alvine\Application\Web\Presenter\Data\Collection, Alvine\Application\Web\Presenter\Data\Relation
Abstract
Namespace: Alvine\Application\Web\Presenter
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 396 $
Since: 20130713
Link: alvine.io
Located at web/presenter/Data.class.php
Methods summary
protected Alvine\Application\Web
# getPrototype( Alvine\Types\Map\ParameterMap $parameter )

Prototyp für ein Modell

Prototyp für ein Modell

In der Konfiguration der Route muss das Modell definiert sein.

<configuration>
    <model>
        <class>%{model}</class>;
    </model>;
</configuration>

Parameters

$parameter

Returns

Alvine\Application\Web
Objekt vom Typ Modell

Throws

Alvine\Application\ConfigurationException
protected string
# getClassOfPrototype( )

Klasse des Modells

Klasse des Modells

Returns

string

Throws

Alvine\Application\ConfigurationException
protected Alvine\Application\Data\Generic
# createPrototypeValidateAndOperate( Alvine\Types\Map\ParameterMap $parameter, Closure $operationCallback, Alvine\Persistence\ModelInstance $object = null )

Ausführen einer Operation mit vorheriger Prüfung

Ausführen einer Operation mit vorheriger Prüfung

Parameters

$parameter
$operationCallback
$object

Returns

Alvine\Application\Data\Generic
protected string
# getMappedRedirectRoute( Alvine\Core\Alvine $object )

Route für Redirect berechnen

Route für Redirect berechnen

Parameters

$object

Returns

string
URL
protected Alvine\Application\Web\Route
# getRedirectRoute( )

Redirect-Route holen

Redirect-Route holen

Returns

Alvine\Application\Web\Route

Throws

Alvine\Application\Web\RouteNotFoundException
protected Alvine\Persistence\Provider\Solr\Query
# getQuery( Alvine\Persistence\ModelInstance $model, Alvine\Types\Map\ParameterMap $parameter )

Query holen

Query holen

Im Parameter können die Parameter offset (oder page) und count definiert sein. Über den Parameter orderby wird die Sortierung definiert.

Parameters

$model
Modell
$parameter
Parameter

Returns

Alvine\Persistence\Provider\Solr\Query
protected string
# getClassOfQuery( )

Klasse des Modells

Klasse des Modells

Returns

string

Throws

Alvine\Application\ConfigurationException
protected
# createQueryInstance( Alvine\Persistence\FilterDocument $filter, integer $offset = 0, integer $count = 10, Alvine\Types\Map\SimpleMap $orderBy = null )

Neue Instanz

Neue Instanz

Parameters

$filter
Index-Dokument
$offset
Offset
$count
Anzahl
$orderBy
Sortierung (Der Schlüssel ist der Feldname, der Wert die Sortierung (asc oder desc)
protected Alvine\Types\Map
# getRouteLinks( Alvine\Application\Web\Route $route = null )

Aktuelle Linkliste der übergebenen Route oder falls kein Wert übergeben wurde, der Route des Presenters $this->getRoute();

Aktuelle Linkliste der übergebenen Route oder falls kein Wert übergeben wurde, der Route des Presenters $this->getRoute();

Parameters

$route
Route

Returns

Alvine\Types\Map
Linkliste
protected Alvine\Application\Web\Presenter\Dataset
# injectLinks( Alvine\Data\Dataset $dataset )

Links in Dataset einfügen

Links in Dataset einfügen

Parameters

$dataset

Returns

Alvine\Application\Web\Presenter\Dataset
protected Alvine\Data\Dataset
# injectRelations( Alvine\Persistence\ModelInstance $model, Alvine\Types\Map\ParameterMap $parameters, Alvine\Data\Dataset $dataset )

Relationen einfügen

Relationen einfügen

Parameters

$model
$parameters
$dataset

Returns

Alvine\Data\Dataset
public Alvine\Types\Map\ParameterMap
# getExecuteParameter( Alvine\Application\Web\Route $routeObj, Alvine\Types\Map\ParameterMap $parameter, string $method, Alvine\Net\Resource\URI $route )

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen sollen.

Diese Methode definiert welche Parameter im Presenter zur Verfügung stehen sollen.

Parameters

$routeObj
Route-Objekt
$parameter
Parameter der Route
$method
HTTP-Verb
$route
Aufgerufene URI

Returns

Alvine\Types\Map\ParameterMap

Overrides

Alvine\Application\Web\Presenter::getExecuteParameter()
protected Alvine\Types\Map\ObjectMap
# getRelationDefinition( Alvine\Persistence\ModelInstance $model )

Relationsdefinition holen

Relationsdefinition holen

Parameters

$model

Returns

Alvine\Types\Map\ObjectMap

Throws

Alvine\Types\TypeException
protected Alvine\Application\Web\Presenter\Data
# runThroughRelations( Alvine\Persistence\ModelInstance $model, Alvine\Types\Map\ParameterMap $parameters, Closure $closure )

Durch die Ergebnisse rennen

Durch die Ergebnisse rennen

Der Aufruf des Closures erfolgt mit den Parametern: ($fieldName, $model, $result, $relation, $newValues)

Parameters

$model
Modell
$parameters
Parameter des Requests
$closure

Returns

Alvine\Application\Web\Presenter\Data
public Alvine\Application\Web\Presenter\Data\Object
# updateRelations( Alvine\Persistence\ModelInstance $model, Alvine\Types\Map\ParameterMap $parameters )

Relationen updaten

Relationen updaten

Parameters

$model
Modell
$parameters
Parameter des Requests

Returns

Alvine\Application\Web\Presenter\Data\Object

Throws

Alvine\Types\TypeException
protected boolean
# isInvalidSetErrorViewAndReturnState( Alvine\Persistence\ModelInstance $object, Alvine\Types\Map\ParameterMap $parameter )

Validieren des Modells gegen die eigenen Regeln und das Ergebnis zurückgeben. Ist die Prüfung nicht valide, so wird ein ErrorView gesetzt und false zurückgegeben.

Validieren des Modells gegen die eigenen Regeln und das Ergebnis zurückgeben. Ist die Prüfung nicht valide, so wird ein ErrorView gesetzt und false zurückgegeben.

Parameters

$object
Zu prüfendes Objekt
$parameter
Parameter

Returns

boolean
Status der Prüfung
protected Alvine\Application\Web\Presenter\Data
# writeObject( Alvine\Core\Alvine $object )

Objekt schreiben

Objekt schreiben

Parameters

$object

Returns

Alvine\Application\Web\Presenter\Data
public Alvine\Types\Subset
# findObject( string $className, Alvine\Persistence\Find\Query $query )

Nach einem Objekt suchen

Nach einem Objekt suchen

Die Suche erfolgt in dem in der Konfiguration definierten Indexer. Der Indexer gibt eine Ergebnismenge zurück. Diese Methode holt sich die ID des Ergebnisses und verwendet die Methode getObject um das echte Objekt zu laden.

Parameters

$className
Klassenname
$query
Query

Returns

Alvine\Types\Subset
Ergebnismenge

Throws

Alvine\Core\NullException
Es wurde kein Handler für den Typ gefunden
Alvine\Persistence\Find\FindException
Im Ergebnis wurde ein Eintrag ohne UUID oder Type gefunden. Wahrscheinlich ist der Index nicht mehr konsistent.
protected Alvine\Application\Web\Presenter\Data
# deleteObject( Alvine\Core\Alvine $object )

Objekt löschen

Objekt löschen

Parameters

$object

Returns

Alvine\Application\Web\Presenter\Data
protected string
# getViewForTheResponse( Alvine\Types\Mime\MIMEType $mimeType = null )

View für die Antwort aus Konfiguration ermitteln

View für die Antwort aus Konfiguration ermitteln

Parameters

$mimeType

Returns

string

Throws

Alvine\Application\Web\View\NoViewException
abstract protected string
# getDefaultViewClass( Alvine\Types\Mime\MIMEType $mimeType = null )

Standard-Klasse des Views für einen MimeType

Standard-Klasse des Views für einen MimeType

Parameters

$mimeType

Returns

string
Methods inherited from Alvine\Application\Web\Presenter
execute(), getMediaTypeOrNullForTheResponse(), getRequest(), getResponseMediaType(), getRoute(), getText(), getViewFromRoute(), getViewFromRouteID(), init(), initErrorView(), initResourceText(), setRoute()
Methods inherited from Alvine\Application\Presenter
__construct(), disableApplicationViewInit(), enableApplicationViewInit(), getAssembly(), getView(), initView()
Constants summary
string PARAMTER_COUNT

Anzahl

Anzahl

# 'count'
string PARAMTER_PAGE

Seite

Seite

# 'page'
string PARAMTER_OFFSET

Offset / Start

Offset / Start

# 'offset'
string PARAMTER_ORDERBY

Sortierung

Sortierung

# 'orderby'
string PARAMTER_TEMPLATE

Vorlage

Vorlage

# 'template'
string PARAMTER_RESOURCEPATH

Ressource

Ressource

# 'resourcepath'
string PARAMTER_REDIRECT

Redirect

Redirect

# 'redirect'
string PARAMTER_PATCH_KEY

Key für Patch

Key für Patch

# 'pk'
string PARAMTER_PATCH_NAME

Name für Patch

Name für Patch

# 'name'
string PARAMTER_PATCH_VALUE

Wert für Patch

Wert für Patch

# 'value'
string PARAMTER_WHATIF

Vorschaumodus für Änderungen

Vorschaumodus für Änderungen

# 'whatif'
string KEY_COLLECTION

Schlüsselwort für Multieintragungen

Schlüsselwort für Multieintragungen

# 'dataset'
Properties inherited from Alvine\Application\Web\Presenter
$resourceText, $route
Properties inherited from Alvine\Application\Presenter
$assembly, $initApplicationView, $view
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum