Esempio n. 1
0
 /**
  * Sets the discriminator column definition.
  *
  * @param array $columnDef
  * @see getDiscriminatorColumn()
  */
 public function setDiscriminatorColumn($columnDef)
 {
     if ($columnDef !== null) {
         if (isset($this->fieldNames[$columnDef['name']])) {
             throw MappingException::duplicateColumnName($this->name, $columnDef['name']);
         }
         if (!isset($columnDef['name'])) {
             throw MappingException::nameIsMandatoryForDiscriminatorColumns($this->name, $columnDef);
         }
         if (!isset($columnDef['fieldName'])) {
             $columnDef['fieldName'] = $columnDef['name'];
         }
         $this->discriminatorColumn = $columnDef;
     }
 }