Beispiel #1
0
 /**
  * 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;
 }