Puli\Manager\Module\RootModuleFileManagerImpl::addPluginClass PHP Method

addPluginClass() public method

public addPluginClass ( $pluginClass )
    public function addPluginClass($pluginClass)
    {
        if ($this->rootModuleFile->hasPluginClass($pluginClass)) {
            // Already installed locally
            return;
        }
        $this->validatePluginClass($pluginClass);
        $previousClasses = $this->rootModuleFile->getPluginClasses();
        $this->rootModuleFile->addPluginClass($pluginClass);
        try {
            $this->jsonStorage->saveRootModuleFile($this->rootModuleFile);
        } catch (Exception $e) {
            $this->rootModuleFile->setPluginClasses($previousClasses);
            throw $e;
        }
    }