Code Duplication    Length = 75-75 lines in 2 locations

lib/ComponentManager/Exception/InvalidProjectException.php 1 location

@@ 20-94 (lines=75) @@
17
 *
18
 * Raised during evaluation of a project file to indicate an integrity problem.
19
 */
20
class InvalidProjectException extends AbstractException {
21
    /**
22
     * Code: unknown platform.
23
     *
24
     * @var integer
25
     */
26
    const CODE_MISSING_PACKAGE_REPOSITORY = 1;
27
28
    /**
29
     * Code: invalid plugin type.
30
     *
31
     * @var integer
32
     */
33
    const CODE_INVALID_PLUGIN_TYPE = 2;
34
35
    /**
36
     * Code: decode failed.
37
     *
38
     * @var integer
39
     */
40
    const CODE_DECODE_FAILED = 3;
41
42
    /**
43
     * Code: missing component.
44
     *
45
     * @var integer
46
     */
47
    const CODE_MISSING_COMPONENT = 4;
48
49
    /**
50
     * Code: missing package repository cache.
51
     *
52
     * @var integer
53
     */
54
    const CODE_MISSING_PACKAGE_REPOSITORY_CACHE = 5;
55
56
    /**
57
     * Code: invalid Moodle component name.
58
     *
59
     * @var integer
60
     */
61
    const CODE_VALIDATION_FAILED = 6;
62
63
    /**
64
     * @inheritdoc AbstractException
65
     */
66
    public function getExceptionType() {
67
        return 'InvalidProjectException';
68
    }
69
70
    /**
71
     * @inheritdoc AbstractException
72
     */
73
    public function getExceptionCodeName() {
74
        switch ($this->code) {
75
            case static::CODE_MISSING_PACKAGE_REPOSITORY:
76
                return 'Missing package repository';
77
78
            case static::CODE_INVALID_PLUGIN_TYPE:
79
                return 'Invalid plugin type';
80
81
            case static::CODE_DECODE_FAILED:
82
                return 'Failed to decode project file; is it valid?';
83
84
            case static::CODE_MISSING_COMPONENT:
85
                return 'A required component could not be found in the specified package repository';
86
87
            case static::CODE_MISSING_PACKAGE_REPOSITORY_CACHE:
88
                return 'A package repository was missing its cache';
89
90
            case static::CODE_VALIDATION_FAILED:
91
                return 'Validation of the project file contents failed';
92
        }
93
    }
94
}
95

lib/ComponentManager/Exception/VersionControlException.php 1 location

@@ 20-94 (lines=75) @@
17
 *
18
 * Raised upon the failure of a VCS command during an installation.
19
 */
20
class VersionControlException extends AbstractException {
21
    /**
22
     * Code: fetch failed.
23
     *
24
     * @var integer
25
     */
26
    const CODE_FETCH_FAILED = 1;
27
28
    /**
29
     * Code: checkout failed.
30
     *
31
     * @var integer
32
     */
33
    const CODE_CHECKOUT_FAILED = 2;
34
35
    /**
36
     * Code: remote add failed.
37
     *
38
     * @var integer
39
     */
40
    const CODE_REMOTE_ADD_FAILED = 3;
41
42
    /**
43
     * Code: repository initialisation failed.
44
     *
45
     * @var integer
46
     */
47
    const CODE_INIT_FAILED = 4;
48
49
    /**
50
     * Code: checkout-index failed.
51
     *
52
     * @var integer
53
     */
54
    const CODE_CHECKOUT_INDEX_FAILED = 5;
55
56
    /**
57
     * Code: rev-parse failed.
58
     *
59
     * @var integer
60
     */
61
    const CODE_REV_PARSE_FAILED = 6;
62
63
    /**
64
     * @inheritdoc AbstractException
65
     */
66
    public function getExceptionType() {
67
        return 'VersionControlException';
68
    }
69
70
    /**
71
     * @inheritdoc AbstractException
72
     */
73
    public function getExceptionCodeName() {
74
        switch ($this->code) {
75
            case static::CODE_FETCH_FAILED:
76
                return 'Failed to fetch the specified remote';
77
78
            case static::CODE_CHECKOUT_FAILED:
79
                return 'Failed to checkout the specified reference';
80
81
            case static::CODE_REMOTE_ADD_FAILED:
82
                return 'Failed to add the specified remote';
83
84
            case static::CODE_INIT_FAILED:
85
                return 'Failed to initialise the Git repository';
86
87
            case static::CODE_CHECKOUT_INDEX_FAILED:
88
                return 'Failed to checkout files in the index to the specified prefix';
89
90
            case static::CODE_REV_PARSE_FAILED:
91
                return 'Failed to locate a commit hash for the supplied reference';
92
        }
93
    }
94
}
95