Пример #1
0
 private function assertNextIdGenerated(Sequence $sequence, $expectedId)
 {
     $id = $sequence->getNextId();
     $this->assertSame($expectedId, $id);
     // verify
     $id = $sequence->getCurrentId();
     $this->assertSame($expectedId, $id);
 }
Пример #2
0
 public function allocateNewArchiveId($numericTable)
 {
     $sequence = new Sequence($numericTable);
     try {
         $idarchive = $sequence->getNextId();
     } catch (Exception $e) {
         // edge case: sequence was not found, create it now
         $sequence->create();
         $idarchive = $sequence->getNextId();
     }
     return $idarchive;
 }
 private function getArchiveId($archiveDate, $archiveId)
 {
     if (!isset($this->archiveIdMap[$archiveDate][$archiveId])) {
         $sequence = new Sequence($this->targetDb->prefixTable('archive_numeric_' . $archiveDate), $this->targetDb->getAdapter(), $this->targetDb->prefixTable(''));
         if (!$sequence->exists()) {
             $sequence->create();
         }
         $this->archiveIdMap[$archiveDate][$archiveId] = $sequence->getNextId();
     }
     return $this->archiveIdMap[$archiveDate][$archiveId];
 }