Code Duplication    Length = 15-15 lines in 2 locations

src/Api/Puli.php 2 locations

@@ 651-665 (lines=15) @@
648
     *
649
     * @return RootModuleFileManager The module file manager.
650
     */
651
    public function getRootModuleFileManager()
652
    {
653
        if (!$this->started) {
654
            throw new LogicException('Puli was not started');
655
        }
656
657
        if (!$this->rootModuleFileManager && $this->context instanceof ProjectContext) {
658
            $this->rootModuleFileManager = new RootModuleFileManagerImpl(
659
                $this->context,
660
                $this->getJsonStorage()
661
            );
662
        }
663
664
        return $this->rootModuleFileManager;
665
    }
666
667
    /**
668
     * Returns the module manager.
@@ 672-686 (lines=15) @@
669
     *
670
     * @return ModuleManager The module manager.
671
     */
672
    public function getModuleManager()
673
    {
674
        if (!$this->started) {
675
            throw new LogicException('Puli was not started');
676
        }
677
678
        if (!$this->moduleManager && $this->context instanceof ProjectContext) {
679
            $this->moduleManager = new ModuleManagerImpl(
680
                $this->context,
681
                $this->getJsonStorage()
682
            );
683
        }
684
685
        return $this->moduleManager;
686
    }
687
688
    /**
689
     * Returns the resource repository manager.