'Jeopardy' ); public function getQuestion($row) { $this->row = $row; if ($this->classExists()) { $ref = new ReflectionClass($this->getClassName()); $result = $ref->newInstance($row); } else { $result = new DbQuestion($row); } return $result; } protected function getClassName() { if (!(isset($this->map[$this->row->Type]))) return 'DbQuestion'; return 'DbQuestion'.$this->map[$this->row->Type]; } }