Dsao_Ajax_Response Klassenreferenz

Repraesentiert die Antwort auf eine Ajax-Anfrage. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 getCallbackHandler ()
 Rückgabe der Callback-Funktion.
 getContent ()
 Rückgabe des Inhalts.
 getContentType ()
 Rückgabe des Mime-Typs.
 setCallbackHandler ($callbackHandler)
 Setzen der Callback-Funktion.
 setData ($data, $contentType=self::JSON, $overwrite=true)
 Setzen der Antwort-Daten.
 setMessages ($messages)
 Setzen zu übergebener Nachrichten.

Öffentliche Attribute

const JSON = 'application/json'
 string, Mime-Type fuer JSON.
const PLAIN = 'text/plain'
 string, Mime-Type fuer reinen Text.

Geschützte Attribute

 $_callbackHandler = null
 string, JS-Funktion, die die Ajax-Antwort uebernimmt.
 $_contentType = null
 string, Mime-Typ der Antwort.
 $_data = array()
 array, an den Client zu uebergebene Daten.
 $_messages = array()
 array, An Smarty uebergebene Nachrichten (Fehler usw.
 $_plainContent = ''
 string, Antworttext.


Ausführliche Beschreibung

Repraesentiert die Antwort auf eine Ajax-Anfrage.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Response.php 457 2008-11-02 16:37:42Z saviola $

Definiert in Zeile 9 der Datei Response.php.


Dokumentation der Elementfunktionen

Dsao_Ajax_Response::getCallbackHandler (  ) 

Rückgabe der Callback-Funktion.

Gibt die Funktion zurück, die die Ajax-Antwort entgegen nehmen soll.

Rückgabe:
null|string, Callback-Handler

Definiert in Zeile 53 der Datei Response.php.

00054   {
00055     return $this->_callbackHandler;
00056   }

Dsao_Ajax_Response::getContent (  ) 

Rückgabe des Inhalts.

Gibt den zu sendenden Inhalt zurueck.

Rückgabe:
string

Definiert in Zeile 65 der Datei Response.php.

00066   {
00067     // Falls reiner Text zurueckgegeben werden soll
00068     if (self::PLAIN == $this->_contentType)
00069     {
00070       return (string) $this->_data;
00071     }
00072     // Ansonsten kodieren
00073     else
00074     {
00075       return Zend_Json::encode(array
00076         (
00077           'callbackHandler' => $this->_callbackHandler,
00078           'data'            => $this->_data,
00079           'messages'        => $this->_messages,
00080         ));
00081     }
00082   }

Dsao_Ajax_Response::getContentType (  ) 

Rückgabe des Mime-Typs.

Gibt den Mime-Typ des zu sendenden Inhalts zurueck, ueblicherweise wird der Inhalt ueber JSON kodiert.

Rückgabe:
string

Definiert in Zeile 92 der Datei Response.php.

00093   {
00094     return ($this->_contentType ? $this->_contentType : self::JSON);
00095   }

Dsao_Ajax_Response::setCallbackHandler ( callbackHandler  ) 

Setzen der Callback-Funktion.

Setzt die Funktion, die die Ajax-Antwort uebernimmt.

Parameter:
$callbackHandler string, Callback-Funktion
Rückgabe:
Dsao_Ajax_Response, fließendes Interface

Definiert in Zeile 105 der Datei Response.php.

00106   {
00107     $this->_callbackHandler = $callbackHandler;
00108 
00109     return $this;
00110   }

Dsao_Ajax_Response::setData ( data,
contentType = self::JSON,
overwrite = true 
)

Setzen der Antwort-Daten.

Setzt die per Ajax zu uebergebenen Daten.

Parameter:
$data mixed, Daten
$contentType string, Mime-Typ der Daten
$overwrite bool, ob vorhandene Daten ueberschrieben werden sollen
Rückgabe:
Dsao_Ajax_Response, fliessendes Interface

Definiert in Zeile 122 der Datei Response.php.

00123   {
00124     // Falls bereits Daten uebergeben wurden, neue ignorieren, sofern alte
00125     // Daten nicht ueberschrieben werden sollen
00126     if (!$overwrite && !empty($this->_data))
00127     {
00128       return $this;
00129     }
00130 
00131     $this->_data = $data;
00132     $this->_contentType = $contentType;
00133 
00134     return $this;
00135   }

Dsao_Ajax_Response::setMessages ( messages  ) 

Setzen zu übergebener Nachrichten.

Setzt ein Array von per Ajax zu uebergebenen Nachrichten.

Parameter:
$messages array|ArrayObject, Nachrichten
Rückgabe:
Dsao_Ajax_Response, fliessendes Interface

Definiert in Zeile 145 der Datei Response.php.

00146   {
00147     // Falls ArrayObjekt uebergeben wurde
00148     if (is_object($messages))
00149     {
00150       $messages = $messages->getArrayCopy();
00151     }
00152 
00153     $this->_messages = $messages;
00154 
00155     return $this;
00156   }


Dokumentation der Datenelemente

Dsao_Ajax_Response::$_messages = array() [protected]

array, An Smarty uebergebene Nachrichten (Fehler usw.

).

Definiert in Zeile 39 der Datei Response.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1