Code Duplication    Length = 35-35 lines in 2 locations

lib/ComponentManager/PackageRepository/FilesystemPackageRepository.php 1 location

@@ 23-57 (lines=35) @@
20
 *
21
 * Allows sourcing components from a local filesystem.
22
 */
23
class FilesystemPackageRepository extends AbstractPackageRepository
24
        implements PackageRepository {
25
    /**
26
     * @inheritdoc PackageRepository
27
     */
28
    public function getId() {
29
        return 'Filesystem';
30
    }
31
32
    /**
33
     * @inheritdoc PackageRepository
34
     */
35
    public function getName() {
36
        return 'Filesystem package repository';
37
    }
38
39
    /**
40
     * @inheritdoc PackageRepository
41
     */
42
    public function resolveComponent(ComponentSpecification $componentSpecification,
43
                                     LoggerInterface $logger) {
44
        return new Component($componentSpecification->getName(), [
45
            new ComponentVersion(null, null, null, [
46
                new DirectoryComponentSource($componentSpecification->getExtra('directory')),
47
            ]),
48
        ], $this);
49
    }
50
51
    /**
52
     * @inheritdoc PackageRepository
53
     */
54
    public function satisfiesVersion($versionSpecification, ComponentVersion $version) {
55
        return true;
56
    }
57
}
58

lib/ComponentManager/PackageRepository/GitPackageRepository.php 1 location

@@ 24-58 (lines=35) @@
21
 *
22
 * Allows sourcing components from arbitrary Git repositories.
23
 */
24
class GitPackageRepository extends AbstractCachingPackageRepository
25
        implements PackageRepository {
26
    /**
27
     * @inheritdoc PackageRepository
28
     */
29
    public function getId() {
30
        return 'Git';
31
    }
32
33
    /**
34
     * @inheritdoc PackageRepository
35
     */
36
    public function getName() {
37
        return 'Git package repository';
38
    }
39
40
    /**
41
     * @inheritdoc PackageRepository
42
     */
43
    public function resolveComponent(ComponentSpecification $componentSpecification,
44
                                     LoggerInterface $logger) {
45
        return new Component($componentSpecification->getName(), [
46
            new ComponentVersion(null, null, null, [
47
                new GitComponentSource($componentSpecification->getExtra('uri'), $componentSpecification->getVersion())
48
            ]),
49
        ], $this);
50
    }
51
52
    /**
53
     * @inheritdoc PackageRepository
54
     */
55
    public function satisfiesVersion($versionSpecification, ComponentVersion $version) {
56
        return true;
57
    }
58
}
59