Code Duplication    Length = 24-24 lines in 3 locations

core/services/privacy/erasure/PersonalDataEraserManager.php 1 location

@@ 64-87 (lines=24) @@
61
     * @throws InvalidDataTypeException
62
     * @throws InvalidClassException
63
     */
64
    protected function loadPrivateDataEraserCollection()
65
    {
66
        $loader = new CollectionLoader(
67
            new CollectionDetails(
68
                // collection name
69
                'privacy_policies',
70
                // collection interface
71
                'EventEspresso\core\services\privacy\policy\PrivateDataEraserInterface',
72
                // FQCNs for classes to add (all classes within that namespace will be loaded)
73
                apply_filters(
74
                    'FHEE__EventEspresso_core_services_privacy_erasure_PersonalDataEraserManager__erasers',
75
                    array('EventEspresso\core\domain\services\admin\privacy\policy\PrivateDataEraser')
76
                ),
77
                // filepaths to classes to add
78
                array(),
79
                // file mask to use if parsing folder for files to add
80
                '',
81
                // what to use as identifier for collection entities
82
                // using CLASS NAME prevents duplicates (works like a singleton)
83
                CollectionDetails::ID_CLASS_NAME
84
            )
85
        );
86
        return $loader->getCollection();
87
    }
88
}
89
// End of file PersonalDataEraserManager.php
90
// Location: EventEspresso\core\domain\services\admin/PersonalDataEraserManager.php

core/services/privacy/export/PersonalDataExporterManager.php 1 location

@@ 64-87 (lines=24) @@
61
     * @throws InvalidDataTypeException
62
     * @throws InvalidClassException
63
     */
64
    protected function loadPrivateDataExporterCollection()
65
    {
66
        $loader = new CollectionLoader(
67
            new CollectionDetails(
68
                // collection name
69
                'personal_data_exporters',
70
                // collection interface
71
                'EventEspresso\core\services\privacy\export\PersonalDataExporterInterface',
72
                // FQCNs for classes to add (all classes within that namespace will be loaded)
73
                apply_filters(
74
                    'FHEE__EventEspresso_core_services_privacy_export_PersonalDataExporterManager__exporters',
75
                    array('EventEspresso\core\domain\services\admin\privacy\export')
76
                ),
77
                // filepaths to classes to add
78
                array(),
79
                // file mask to use if parsing folder for files to add
80
                '',
81
                // what to use as identifier for collection entities
82
                // using CLASS NAME prevents duplicates (works like a singleton)
83
                CollectionDetails::ID_CLASS_NAME
84
            )
85
        );
86
        return $loader->getCollection();
87
    }
88
}
89
90
// End of file PersonalDataExporterManager.php

core/services/privacy/policy/PrivacyPolicyManager.php 1 location

@@ 61-84 (lines=24) @@
58
     * @throws InvalidDataTypeException
59
     * @throws InvalidClassException
60
     */
61
    protected function loadPrivacyPolicyCollection()
62
    {
63
        $loader = new CollectionLoader(
64
            new CollectionDetails(
65
                // collection name
66
                'privacy_policies',
67
                // collection interface
68
                'EventEspresso\core\services\privacy\policy\PrivacyPolicyInterface',
69
                // FQCNs for classes to add (all classes within that namespace will be loaded)
70
                apply_filters(
71
                    'FHEE__EventEspresso_core_services_privacy_policy_PrivacyPolicyManager__privacy_policies',
72
                    array('EventEspresso\core\domain\services\admin\privacy\policy\PrivacyPolicy')
73
                ),
74
                // filepaths to classes to add
75
                array(),
76
                // file mask to use if parsing folder for files to add
77
                '',
78
                // what to use as identifier for collection entities
79
                // using CLASS NAME prevents duplicates (works like a singleton)
80
                CollectionDetails::ID_CLASS_NAME
81
            )
82
        );
83
        return $loader->getCollection();
84
    }
85
}
86
// End of file PrivacyPolicyManager.php
87
// Location: EventEspresso\core\domain\services\admin/PrivacyPolicyManager.php