Code Duplication    Length = 30-30 lines in 2 locations

src/Resource/FolderResource.php 1 location

@@ 29-58 (lines=30) @@
26
/**
27
 * Folder Resource.
28
 */
29
class FolderResource extends AbstractResource
30
{
31
    use GetAllTrait;
32
    use GetAllForAccountTrait;
33
    use GetAllForFolderTrait;
34
    use GetByIdTrait;
35
    use GetByIdsTrait;
36
    use CreateForFolderTrait;
37
    use CopyTrait;
38
    use UpdateTrait;
39
    use DeleteTrait;
40
41
    /**
42
     * @return array
43
     */
44
    protected function getResourceMethodConfiguration()
45
    {
46
        return [
47
            ResourceMethodEnum::GET_ALL => RequestPathFormatEnum::FOLDERS,
48
            ResourceMethodEnum::GET_ALL_FOR_ACCOUNT => RequestPathFormatEnum::FOLDERS_FOR_ACCOUNT,
49
            ResourceMethodEnum::GET_ALL_FOR_FOLDER => RequestPathFormatEnum::FOLDERS_FOR_FOLDER,
50
            ResourceMethodEnum::GET_BY_ID => RequestPathFormatEnum::FOLDERS_BY_ID,
51
            ResourceMethodEnum::GET_BY_IDS => RequestPathFormatEnum::FOLDERS_BY_IDS,
52
            ResourceMethodEnum::CREATE_FOR_FOLDER => RequestPathFormatEnum::FOLDERS_FOR_FOLDER,
53
            ResourceMethodEnum::COPY => RequestPathFormatEnum::FOLDERS_COPY,
54
            ResourceMethodEnum::UPDATE => RequestPathFormatEnum::FOLDERS_BY_ID,
55
            ResourceMethodEnum::DELETE => RequestPathFormatEnum::FOLDERS_BY_ID,
56
        ];
57
    }
58
}
59

src/Resource/TimelogResource.php 1 location

@@ 29-58 (lines=30) @@
26
/**
27
 * Timelog Resource.
28
 */
29
class TimelogResource extends AbstractResource
30
{
31
    use GetAllTrait;
32
    use GetAllForContactTrait;
33
    use GetAllForAccountTrait;
34
    use GetAllForFolderTrait;
35
    use GetAllForTaskTrait;
36
    use GetByIdTrait;
37
    use CreateForTaskTrait;
38
    use UpdateTrait;
39
    use DeleteTrait;
40
41
    /**
42
     * @return array
43
     */
44
    protected function getResourceMethodConfiguration()
45
    {
46
        return [
47
            ResourceMethodEnum::GET_ALL => RequestPathFormatEnum::TIMELOGS,
48
            ResourceMethodEnum::GET_ALL_FOR_CONTACT => RequestPathFormatEnum::TIMELOGS_FOR_CONTACT,
49
            ResourceMethodEnum::GET_ALL_FOR_ACCOUNT => RequestPathFormatEnum::TIMELOGS_FOR_ACCOUNT,
50
            ResourceMethodEnum::GET_ALL_FOR_FOLDER => RequestPathFormatEnum::TIMELOGS_FOR_FOLDER,
51
            ResourceMethodEnum::GET_ALL_FOR_TASK => RequestPathFormatEnum::TIMELOGS_FOR_TASK,
52
            ResourceMethodEnum::GET_BY_ID => RequestPathFormatEnum::TIMELOGS_BY_ID,
53
            ResourceMethodEnum::CREATE_FOR_TASK => RequestPathFormatEnum::TIMELOGS_FOR_TASK,
54
            ResourceMethodEnum::UPDATE => RequestPathFormatEnum::TIMELOGS_BY_ID,
55
            ResourceMethodEnum::DELETE => RequestPathFormatEnum::TIMELOGS_BY_ID,
56
        ];
57
    }
58
}
59