*
* @author Roland Haeder <webmaster@ship-simu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, this is free software
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core Developer Team
* @license GNU GPL 3.0 or any newer version
* @link http://www.ship-simu.org
*
/**
* Class name
*/
- private $className = "";
+ private $className = '';
+
+ /**
+ * Prefix for class
+ */
+ private $classPrefix = '';
+
+ /**
+ * (Last) resolved instance
+ */
+ private $resolvedInstance = null;
// Exception constants
const EXCEPTION_INVALID_COMMAND = 0x1d0;
const EXCEPTION_INVALID_CONTROLLER = 0x1d1;
const EXCEPTION_INVALID_ACTION = 0x1d2;
+ const EXCEPTION_INVALID_STATE = 0x1d3;
/**
* Protected constructor
protected function __construct ($className) {
// Call parent constructor
parent::__construct($className);
+ }
- // Clean up a little
- $this->removeNumberFormaters();
- $this->removeSystemArray();
+ /**
+ * Getter for class name
+ *
+ * @return $className Name of the class
+ */
+ public final function getClassName () {
+ return $this->className;
}
/**
* @return void
*/
protected final function setClassName ($className) {
- $this->className = $className;
+ $this->className = (string) $className;
}
/**
- * Getter for class name
+ * Getter for class prefix
*
- * @return $className Name of the class
+ * @return $classPrefix Last validated classPrefix
*/
- public final function getClassName () {
- return $this->className;
+ protected final function getClassPrefix () {
+ return $this->classPrefix;
+ }
+
+ /**
+ * Setter for class prefix
+ *
+ * @param $classPrefix Last validated classPrefix
+ * @return void
+ */
+ protected final function setClassPrefix ($classPrefix) {
+ $this->classPrefix = (string) $classPrefix;
+ }
+
+ /**
+ * Getter for (last) resolved instance
+ *
+ * @return $resolvedInstance Last validated resolvedInstance
+ */
+ protected final function getResolvedInstance () {
+ return $this->resolvedInstance;
+ }
+
+ /**
+ * Setter for (last) resolved instance
+ *
+ * @param $resolvedInstance (Last) validated resolved instance
+ * @return void
+ */
+ protected final function setResolvedInstance (FrameworkInterface $resolvedInstance) {
+ $this->resolvedInstance = $resolvedInstance;
}
}