CommandResolver
[ class tree: CommandResolver ] [ index: CommandResolver ] [ all elements ]

Class: FileSystemCommandResolver

Source Location: /CommandResolver/FileSystemCommandResolver.php

Class Overview


Ein CommandResolver welcher anhand von Dateinamen aufloest.


Author(s):

Version:

  • 1.0

Copyright:

  • Copyright (c) 2007 Sven Strittmatter

Implements interfaces:

Methods



Class Details

[line 39]
Ein CommandResolver welcher anhand von Dateinamen aufloest.

Der FileSystemCommandResolver extrahiert aus dem Request-Objekt den Command-Namen. Dieser muss dem dem Request-Objekt als Parameter bekannt sein. Aus diesem Command-namen erzeugt der Resolver den Dateinamen der Command-Klasse, inkludiert diese und liefert eine Instanz dieser Klasse zurueck.




Tags:

author:  "Sven Strittmatter" <ausserirdisch@sven-space.de>
version:  1.0
copyright:  Copyright (c) 2007 Sven Strittmatter
link:  http://www.sven-space.de/code/php/MVClasses


[ Top ]


Class Methods


constructor __construct [line 65]

FileSystemCommandResolver __construct( string $path, string $default)

Konstruktor



Tags:

access:  public


Parameters:

string   $path   Pfad zu den Comamnd-Klassen
string   $default   Name des Default-Commands

[ Top ]

method getCommand [line 83]

Command getCommand( $r)

Ermittelt anhand des uebergebenen Request-Objektes das passende Command-Objekt und liefert es zurueck.

Dazu muss dass Requestobjekt den parameter "cmd" mit dem Command-namen bereitstellen. Ist diese Parameter nicht verfuegbar wird das Default-Command zurueck- geliefert. Konnte kein Comamnd-Objekt erzeugt werden wird null zurueckgegeben.




Tags:

access:  public



Implementation of:
CommandResolver::getCommand()
Ermittelt anhand des uebergebenen Requestobjektes das passende Command-Objekt.

Parameters:

Request   $r  

[ Top ]

method _loadCommand [line 115]

Object _loadCommand( string $name)

Laedt eine Command-Klasse anhand des Command-Namen und gibt eine Instanz der Klasse zurueck. Die Command- Klasse muss den Namen "{$name}Command" besitzen und die Datei muss den Namen "{$name}Command.php" tragen.

Falls die Datei nicht geoeffnet werden kann oder die Klasse nicht geladen werden kann wird eine Exception geworfen.




Tags:

throws:  Exception
access:  protected


Parameters:

string   $name  

[ Top ]


Documentation generated on Sun, 02 Aug 2009 17:14:56 +0200 by phpDocumentor 1.4.2