public function addField(org_glizy_dataAccessDoctrine_DbField $field, $isDetailField = false) { if ($isDetailField) { $this->detailFieldsMap[$field->name] = true; } $this->fields[$field->name] = $field; if ($field->key) { if (!$this->primaryKeyName && !$isDetailField) { $this->primaryKeyName = $field->name; } else { if (!$this->detailPrimaryKeyName && $isDetailField) { $this->detailPrimaryKeyName = $field->name; } else { if ($this->primaryKeyName) { throw org_glizy_dataAccessDoctrine_ActiveRecordException::primaryKeyAlreadyDefined($this->tableName); } else { if ($this->detailPrimaryKeyName) { throw org_glizy_dataAccessDoctrine_ActiveRecordException::detailPrimaryKeyAlreadyDefined($this->tableName); } } } } } }
public function addField(org_glizy_dataAccessDoctrine_DbField $field) { $this->fields[$field->name] = $field; if ($field->key) { if (!$this->primaryKeyName && $field->name == self::DOCUMENT_ID) { $this->primaryKeyName = $field->name; } else { if (!$this->detailPrimaryKeyName && $field->name == self::DOCUMENT_DETAIL_ID) { $this->detailPrimaryKeyName = $field->name; } else { throw org_glizy_dataAccessDoctrine_ActiveRecordException::primaryKeyAlreadyDefined($this->tableName); } } } }