Skip to content
This repository has been archived by the owner on Oct 1, 2021. It is now read-only.

Commit

Permalink
Merge 2.x into master
Browse files Browse the repository at this point in the history
  • Loading branch information
SonataCI committed Feb 6, 2018
2 parents a92ef90 + 9e27220 commit 4dec9e6
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 7 deletions.
Expand Up @@ -72,5 +72,7 @@ public function process(ContainerBuilder $container): void
$mapper->addMethodCall('addOverride', [$class, $type, $options]);
}
}

DoctrineCollector::getInstance()->clear();
}
}
24 changes: 17 additions & 7 deletions src/Mapper/DoctrineCollector.php
Expand Up @@ -57,13 +57,7 @@ class DoctrineCollector

public function __construct()
{
$this->associations = [];
$this->indexes = [];
$this->uniques = [];
$this->discriminatorColumns = [];
$this->inheritanceTypes = [];
$this->discriminators = [];
$this->overrides = [];
$this->initialize();
}

/**
Expand Down Expand Up @@ -251,4 +245,20 @@ final public function getOverrides(): array
{
return $this->overrides;
}

public function clear()
{
$this->initialize();
}

private function initialize()
{
$this->associations = [];
$this->indexes = [];
$this->uniques = [];
$this->discriminatorColumns = [];
$this->inheritanceTypes = [];
$this->discriminators = [];
$this->overrides = [];
}
}
22 changes: 22 additions & 0 deletions tests/Mapper/DoctrineCollectorTest.php
Expand Up @@ -37,4 +37,26 @@ public function testDefaultValues(): void
$this->assertEquals([], $collector->getDiscriminators());
$this->assertEquals([], $collector->getOverrides());
}

public function testClear()
{
$collector = DoctrineCollector::getInstance();
$collector->addIndex(\stdClass::class, 'name', ['column']);
$collector->addUnique(\stdClass::class, 'name', ['column']);
$collector->addInheritanceType(\stdClass::class, 'type');
$collector->addDiscriminatorColumn(\stdClass::class, ['columnDef']);
$collector->addAssociation(\stdClass::class, 'type', ['options']);
$collector->addDiscriminator(\stdClass::class, 'key', 'discriminatorClass');
$collector->addOverride(\stdClass::class, 'type', ['options']);

$collector->clear();

$this->assertEquals([], $collector->getIndexes());
$this->assertEquals([], $collector->getUniques());
$this->assertEquals([], $collector->getInheritanceTypes());
$this->assertEquals([], $collector->getDiscriminatorColumns());
$this->assertEquals([], $collector->getAssociations());
$this->assertEquals([], $collector->getDiscriminators());
$this->assertEquals([], $collector->getOverrides());
}
}

0 comments on commit 4dec9e6

Please sign in to comment.