load() load(string $modelName) Load the class of a Model. Parameters string $modelName Name of the Model to load Throws \nre\exceptions\ModelNotFoundException \nre\exceptions\ModelNotValidException
factory() factory(string $modelName) Instantiate a Model (Factory Pattern). Parameters string $modelName Name of the Model to instantiate
checkClass() checkClass(string $className, string $parentClassName) Check inheritance of the QuesttypeModel-class. Parameters string $className Name of the class to check string $parentClassName Name of the parent class Throws \nre\exceptions\ClassNotValidException
getBossFight() getBossFight(integer $questId) : array Get a Boss-Fight. Parameters integer $questId ID of Quest Throws \nre\exceptions\IdNotFoundException Returns array — Boss-Fight data
getFirstStage() getFirstStage(integer $questId) : array Get the first Stage to begin the Boss-Fight with. Parameters integer $questId ID of Quest Returns array — Data of first Stage
getStageById() getStageById(integer $stageId) : array Get a Stage by its ID. Parameters integer $stageId ID of Stage Returns array — Stage data or null
getChildStages() getChildStages(integer $parentStageId) : array Get the follow-up Stages for a Stage. Parameters integer $parentStageId ID of Stage to get follow-up Stages for Returns array — List of follow-up Stages
clearCharacterSubmissions() clearCharacterSubmissions(integer $questId, integer $characterId) Reset all Character submissions of a Boss-Fight. Parameters integer $questId ID of Quest integer $characterId ID of Character
setCharacterSubmission() setCharacterSubmission( $stageId, integer $characterId) Save Character’s submitted answer for one Boss-Fight-Stage. Parameters $stageId integer $characterId ID of Character
getCharacterSubmission() getCharacterSubmission( $stageId, integer $characterId) : boolean Get answer of one Boss-Fight-Stage submitted by Character. Parameters $stageId integer $characterId ID of Character Returns boolean — Stage taken
__construct() __construct() Construct a new Model. TODO Catch exception Throws \nre\exceptions\DatamodelException \nre\exceptions\DriverNotFoundException \nre\exceptions\DriverNotValidException \nre\exceptions\ModelNotValidException \nre\exceptions\ModelNotFoundException
getClassName() getClassName(string $modelName) : string Determine the classname for the given Model name. Parameters string $modelName Model name to get classname of Returns string — Classname fore the Model name
loadClass() loadClass(string $questtypeName, string $fullClassName) Load the class of a QuesttypeModel. Parameters string $questtypeName Name of the QuesttypeModel to load string $fullClassName Name of the class to load Throws \nre\exceptions\ClassNotFoundException
loadDriver() loadDriver(string $driverName) Load the database driver. Parameters string $driverName Name of the database driver Throws \nre\exceptions\DriverNotFoundException \nre\exceptions\DriverNotValidException
connect() connect(string $driverName, array $config) Establish a connection to the database. Parameters string $driverName Name of the database driver array $config Connection settings Throws \nre\exceptions\DatamodelException
loadModels() loadModels() Load the Models of this Model. Throws \nre\exceptions\DatamodelException \nre\exceptions\DriverNotFoundException \nre\exceptions\DriverNotValidException \nre\exceptions\ModelNotValidException \nre\exceptions\ModelNotFoundException