Konkret geht es um ein Widget welches über telnet Informationen über einen Teamspeakserver ausliest. Diese Informationen werden dann genutzt um eine Art "Infobox" des jeweiligen Servers darzustellen (also welche Channel, welche User etc...)
Jetzt überlege ich wie ich am besten diese Informationen anderweitig nutzen kann.
Also wenn ich nur wissen will wieviele Benutzer momentan online sind zum Beispiel (ohne die Box auszugeben).
Momentan rufe ich das Widget so auf (im view):
<?php $this->widget('Teamspeak', array('ip' => 'ip-adresse' [, 'port' => 'port'])); ?>Danach kommt eben diese "infobox" wenn man es so nennen will.
So sieht das Widget aus:
public function run()
{
$data = $this->getData(); // <-- vereinfacht ausgedrückt
$this->render('box', array('data' => $data));
}
und ich möchte quasi nicht, dass das widget den viewfile ausgibt sondern mir nur die $data variable liefert.
Müsste ich die Logik dann in eine Klasse auslagern, welche mir dann die Informationen zurückgibt?
// Edit: Wäre es "legitim" eine public static methode in das Widget zu integrieren? (Also das ich dann mit Teamspeak::getData($ip, $port); meine Daten bekomme

Help













