/** * verify that index properties are valid and legal * * @param string $table_name * @param array $aIdx_definition * @param string $idx_name * @return boolean */ function validate_index($table_name, $aIdx_definition, $idx_name) { $this->init_schema_validator(); $result = $this->oValidator->validateIndex($this->aDB_definition['tables'][$table_name]['indexes'], $aIdx_definition, $idx_name); if (PEAR::iserror($result)) { $this->oLogger->logError($result->getUserInfo()); return false; } return true; }
function IndexDefinition($ix) { $ret = $this->_reverse->getTableIndexDefinition($this->Table(), $ix); if (PEAR::iserror($ret)) { throw new Exception($ret->getMessage()); } else { return $ret; } }