Puli\Manager\Conflict\ModuleConflictDetector::release PHP Method

release() public method

Releases a module's claim for a token.
public release ( integer | string $token, string $moduleName )
$token integer | string The claimed token. Can be any integer or string.
$moduleName string The module name.
    public function release($token, $moduleName)
    {
        unset($this->tokens[$token][$moduleName]);
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function execute()
 {
     if (!$this->mapping->isLoaded()) {
         return;
     }
     $this->containingModule = $this->mapping->getContainingModule();
     // Remember the conflicts that will be adjusted during unload()
     foreach ($this->mapping->getConflicts() as $conflict) {
         $this->conflicts[$conflict->getRepositoryPath()] = $conflict;
         $this->conflictingMappings[$conflict->getRepositoryPath()] = $conflict->getMappings();
     }
     $moduleName = $this->containingModule->getName();
     $this->mappings->remove($this->mapping->getRepositoryPath(), $moduleName);
     foreach ($this->mapping->listRepositoryPaths() as $repositoryPath) {
         $this->mappingsByResource->remove($repositoryPath, $moduleName);
         $this->conflictDetector->release($repositoryPath, $moduleName);
     }
     // Unload after iterating, otherwise the paths are gone
     $this->mapping->unload();
 }
All Usage Examples Of Puli\Manager\Conflict\ModuleConflictDetector::release