Skip to content
Extraits de code Groupes Projets
Valider 2b3470d9 rédigé par Matthieu Napoli's avatar Matthieu Napoli
Parcourir les fichiers

Added Piwik\Sequence::exists()

parent b40634bf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -65,6 +65,18 @@ class Sequence ...@@ -65,6 +65,18 @@ class Sequence
return $initialValue; return $initialValue;
} }
/**
* Returns true if the sequence exist.
*
* @return bool
*/
public function exists()
{
$query = $this->db->query('SELECT * FROM ' . $this->getTableName() . ' WHERE name = ?', $this->name);
return $query->rowCount() > 0;
}
/** /**
* Get / allocate / reserve a new id for the current sequence. Important: Getting the next id will fail in case * Get / allocate / reserve a new id for the current sequence. Important: Getting the next id will fail in case
* no such sequence exists. Make sure to create one if needed, see {@link create()}. * no such sequence exists. Make sure to create one if needed, see {@link create()}.
......
...@@ -87,6 +87,18 @@ class SequenceTest extends IntegrationTestCase ...@@ -87,6 +87,18 @@ class SequenceTest extends IntegrationTestCase
$this->assertNull($id); $this->assertNull($id);
} }
public function test_exists_shouldReturnTrueIfSequenceExist()
{
$sequence = $this->getExistingSequence();
$this->assertTrue($sequence->exists());
}
public function test_exists_shouldReturnFalseIfSequenceExist()
{
$sequence = $this->getEmptySequence();
$this->assertFalse($sequence->exists());
}
private function assertNextIdGenerated(Sequence $sequence, $expectedId) private function assertNextIdGenerated(Sequence $sequence, $expectedId)
{ {
$id = $sequence->getNextId(); $id = $sequence->getNextId();
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter