table = $table; $this->discriminatorColumn = $discriminatorColumn; $this->discriminatorValue = $discriminatorValue; if (!$this->isValid()) { // if adding another string value please post an event instead to get a list of allowed values throw new Exception('$discriminatorValue needs to be null or numeric'); } } public function isValid() { return isset($this->discriminatorColumn) && is_numeric($this->discriminatorValue); } /** * @return string */ public function getTable() { return $this->table; } /** * @return string */ public function getColumn() { return $this->discriminatorColumn; } /** * @return int|null */ public function getValue() { return $this->discriminatorValue; } }