function getCommandObject($cmd) { $path = "{$this->cmdDir}/{$cmd}.php"; if (!file_exists($path)) { throw new Exception("Cannot find $path"); } require_once $path; if (!class_exists($cmd)) { throw new Exception("class $cmd does not exist"); }
$class = new ReflectionClass($cmd); if (!$class->isSubclassOf(new ReflectionClass('Command'))) { throw new Exception("$cmd is not a Command"); } return new $cmd(); } } ?>
Fatal error: Uncaught exception 'Exception' with message 'Cannot find command/xrealcommand.php' in /home/xyz/BasicException.php:10 Stack trace: #0 /home/xyz/BasicException.php(26): CommandManager->getCommandObject('xrealcommand') #1 {main} thrown in /home/xyz/BasicException.php on line 10