/** * Constructs a sequence name based on a table name * * @param string $tableName table name * @return string * @throws Streamwide_Db_Adapter_Decorator_Exception */ protected function _getSequenceName($tableName) { $config = $this->_adapter->getConfig(); if (!is_array($config)) { require_once 'Streamwide/Db/Adapter/Decorator/Exception.php'; throw new Streamwide_Db_Adapter_Decorator_Exception('Retrieved an invalid adapter configuration format'); } if (!isset($config['options']['sequenceGetter'])) { return false; } $sequenceGetter = Streamwide_Db_SequenceGetter::factory($config['options']['sequenceGetter']); if (false === ($sequenceName = $sequenceGetter->getSequenceName($tableName))) { return false; } return $sequenceName; }