restructure application classes

This commit is contained in:
coderkun 2014-05-14 18:30:25 +02:00
commit ff849bd72c
29 changed files with 53 additions and 36 deletions

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class BinaryAgent extends \hhu\z\ToplevelAgent class BinaryAgent extends \hhu\z\agents\ToplevelAgent
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class HtmlAgent extends \hhu\z\ToplevelAgent class HtmlAgent extends \hhu\z\agents\ToplevelAgent
{ {

View file

@ -9,7 +9,7 @@
* @link https://bitbucket.org/coderkun/the-legend-of-z * @link https://bitbucket.org/coderkun/the-legend-of-z
*/ */
namespace hhu\z; namespace hhu\z\agents;
/** /**
@ -107,6 +107,23 @@
} }
/**
* Determine the classname for the given Agent name.
*
* @static
* @param string $agentName Agent name to get classname of
* @param string $agentType Agent type of given Agent name
* @return string Classname for the Agent name
*/
/*private static function getClassName($agentName, $agentType)
{
$className = ClassLoader::concatClassNames($agentName, 'agent');
return \nre\configs\AppConfig::$app['namespace']."agents\\$agentType\\$className";
}*/
/** /**
* Load the class of a QuesttypeAgent. * Load the class of a QuesttypeAgent.
* *
@ -256,10 +273,10 @@
// Load Controller // Load Controller
\hhu\z\QuesttypeController::load($controllerName); \hhu\z\controllers\QuesttypeController::load($controllerName);
// Construct Controller // Construct Controller
$this->controller = QuesttypeController::factory($controllerName, $toplevelAgentName, $action, $this); $this->controller = \hhu\z\controllers\QuesttypeController::factory($controllerName, $toplevelAgentName, $action, $this);
} }
} }

View file

@ -9,7 +9,7 @@
* @link https://bitbucket.org/coderkun/the-legend-of-z * @link https://bitbucket.org/coderkun/the-legend-of-z
*/ */
namespace hhu\z; namespace hhu\z\agents;
/** /**

View file

@ -9,7 +9,7 @@
* @link https://bitbucket.org/coderkun/the-legend-of-z * @link https://bitbucket.org/coderkun/the-legend-of-z
*/ */
namespace hhu\z; namespace hhu\z\controllers;
/** /**
@ -273,11 +273,11 @@
$model = \nre\core\ClassLoader::stripClassType(\nre\core\ClassLoader::stripClassType(\nre\core\ClassLoader::stripNamespace(get_class($this)))); $model = \nre\core\ClassLoader::stripClassType(\nre\core\ClassLoader::stripClassType(\nre\core\ClassLoader::stripNamespace(get_class($this))));
// Load class // Load class
QuesttypeModel::load($model); \hhu\z\models\QuesttypeModel::load($model);
// Construct Model // Construct Model
$modelName = ucfirst(strtolower($model)); $modelName = ucfirst(strtolower($model));
$this->$modelName = QuesttypeModel::factory($model); $this->$modelName = \hhu\z\models\QuesttypeModel::factory($model);
} }
@ -300,7 +300,7 @@
// Load view // Load view
$this->view = QuesttypeView::loadAndFactory($layoutName, $controllerName, $action); $this->view = \hhu\z\views\QuesttypeView::loadAndFactory($layoutName, $controllerName, $action);
} }
} }

View file

@ -9,7 +9,7 @@
* @link https://bitbucket.org/coderkun/the-legend-of-z * @link https://bitbucket.org/coderkun/the-legend-of-z
*/ */
namespace hhu\z; namespace hhu\z\models;
/** /**

View file

@ -9,7 +9,7 @@
* @link https://bitbucket.org/coderkun/the-legend-of-z * @link https://bitbucket.org/coderkun/the-legend-of-z
*/ */
namespace hhu\z; namespace hhu\z\views;
/** /**

View file

@ -43,7 +43,7 @@
* @var array * @var array
*/ */
public $seminaryPermissions = array( public $seminaryPermissions = array(
'index' => array('admin', 'moderator', 'user'), 'index' => array('admin', 'moderator'),
'quest' => array('admin', 'moderator', 'user'), 'quest' => array('admin', 'moderator', 'user'),
'submissions' => array('admin', 'moderator'), 'submissions' => array('admin', 'moderator'),
'submission' => array('admin', 'moderator'), 'submission' => array('admin', 'moderator'),
@ -813,11 +813,11 @@
private function loadQuesttypeAgent($questtypeClassname, $request, $response) private function loadQuesttypeAgent($questtypeClassname, $request, $response)
{ {
// Load Agent // Load Agent
\hhu\z\QuesttypeAgent::load($questtypeClassname); \hhu\z\agents\QuesttypeAgent::load($questtypeClassname);
// Construct and return Agent // Construct and return Agent
return \hhu\z\QuesttypeAgent::factory($questtypeClassname, $request, $response); return \hhu\z\agents\QuesttypeAgent::factory($questtypeClassname, $request, $response);
} }

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class BossfightQuesttypeAgent extends \hhu\z\QuesttypeAgent class BossfightQuesttypeAgent extends \hhu\z\agents\QuesttypeAgent
{ {
} }

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class BossfightQuesttypeController extends \hhu\z\QuesttypeController class BossfightQuesttypeController extends \hhu\z\controllers\QuesttypeController
{ {
/** /**
* Required models * Required models

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class BossfightQuesttypeModel extends \hhu\z\QuesttypeModel class BossfightQuesttypeModel extends \hhu\z\models\QuesttypeModel
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class ChoiceinputQuesttypeAgent extends \hhu\z\QuesttypeAgent class ChoiceinputQuesttypeAgent extends \hhu\z\agents\QuesttypeAgent
{ {
} }

View file

@ -18,7 +18,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class ChoiceinputQuesttypeController extends \hhu\z\QuesttypeController class ChoiceinputQuesttypeController extends \hhu\z\controllers\QuesttypeController
{ {

View file

@ -18,7 +18,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class ChoiceinputQuesttypeModel extends \hhu\z\QuesttypeModel class ChoiceinputQuesttypeModel extends \hhu\z\models\QuesttypeModel
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class CrosswordQuesttypeAgent extends \hhu\z\QuesttypeAgent class CrosswordQuesttypeAgent extends \hhu\z\agents\QuesttypeAgent
{ {
} }

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class CrosswordQuesttypeController extends \hhu\z\QuesttypeController class CrosswordQuesttypeController extends \hhu\z\controllers\QuesttypeController
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class CrosswordQuesttypeModel extends \hhu\z\QuesttypeModel class CrosswordQuesttypeModel extends \hhu\z\models\QuesttypeModel
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class DragndropQuesttypeAgent extends \hhu\z\QuesttypeAgent class DragndropQuesttypeAgent extends \hhu\z\agents\QuesttypeAgent
{ {
} }

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class DragndropQuesttypeController extends \hhu\z\QuesttypeController class DragndropQuesttypeController extends \hhu\z\controllers\QuesttypeController
{ {
/** /**
* Required models * Required models

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class DragndropQuesttypeModel extends \hhu\z\QuesttypeModel class DragndropQuesttypeModel extends \hhu\z\models\QuesttypeModel
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class MultiplechoiceQuesttypeAgent extends \hhu\z\QuesttypeAgent class MultiplechoiceQuesttypeAgent extends \hhu\z\agents\QuesttypeAgent
{ {
} }

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class MultiplechoiceQuesttypeController extends \hhu\z\QuesttypeController class MultiplechoiceQuesttypeController extends \hhu\z\controllers\QuesttypeController
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class MultiplechoiceQuesttypeModel extends \hhu\z\QuesttypeModel class MultiplechoiceQuesttypeModel extends \hhu\z\models\QuesttypeModel
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class SubmitQuesttypeAgent extends \hhu\z\QuesttypeAgent class SubmitQuesttypeAgent extends \hhu\z\agents\QuesttypeAgent
{ {
} }

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class SubmitQuesttypeController extends \hhu\z\QuesttypeController class SubmitQuesttypeController extends \hhu\z\controllers\QuesttypeController
{ {
/** /**
* Required models * Required models

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class SubmitQuesttypeModel extends \hhu\z\QuesttypeModel class SubmitQuesttypeModel extends \hhu\z\models\QuesttypeModel
{ {
/** /**
* Required models * Required models

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class TextinputQuesttypeAgent extends \hhu\z\QuesttypeAgent class TextinputQuesttypeAgent extends \hhu\z\agents\QuesttypeAgent
{ {
} }

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class TextinputQuesttypeController extends \hhu\z\QuesttypeController class TextinputQuesttypeController extends \hhu\z\controllers\QuesttypeController
{ {

View file

@ -17,7 +17,7 @@
* *
* @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de> * @author Oliver Hanraths <oliver.hanraths@uni-duesseldorf.de>
*/ */
class TextinputQuesttypeModel extends \hhu\z\QuesttypeModel class TextinputQuesttypeModel extends \hhu\z\models\QuesttypeModel
{ {