Open Monograph Press  3.3.0
OMPServiceProvider.inc.php
1 <?php
2 
16 namespace APP\Services;
17 
18 require_once(dirname(__FILE__) . '/../../lib/pkp/lib/vendor/pimple/pimple/src/Pimple/Container.php');
19 require_once(dirname(__FILE__) . '/../../lib/pkp/lib/vendor/pimple/pimple/src/Pimple/ServiceProviderInterface.php');
20 
21 use \Pimple\Container;
22 use \APP\Services\PublicationFormatService;
23 use \APP\Services\PublicationService;
24 use \APP\Services\StatsEditorialService;
25 use \APP\Services\StatsService;
26 use \PKP\Services\PKPAnnouncementService;
27 use \PKP\Services\PKPAuthorService;
28 use \PKP\Services\PKPEmailTemplateService;
29 use \PKP\Services\PKPSchemaService;
30 use \PKP\Services\PKPSiteService;
31 use \PKP\Services\PKPUserService;
32 
33 
34 class OMPServiceProvider implements \Pimple\ServiceProviderInterface {
35 
40  public function register(Container $pimple) {
41 
42  // Announcement service
43  $pimple['announcement'] = function() {
44  return new PKPAnnouncementService();
45  };
46 
47  // Submission service
48  $pimple['submission'] = function() {
49  return new SubmissionService();
50  };
51 
52  // Publication service
53  $pimple['publication'] = function() {
54  return new PublicationService();
55  };
56 
57  // PublicationFormat service
58  $pimple['publicationFormat'] = function() {
59  return new PublicationFormatService();
60  };
61 
62  // NavigationMenus service
63  $pimple['navigationMenu'] = function() {
64  return new NavigationMenuService();
65  };
66 
67  // Author service
68  $pimple['author'] = function() {
69  return new PKPAuthorService();
70  };
71 
72  // User service
73  $pimple['user'] = function() {
74  return new PKPUserService();
75  };
76 
77  // Context service
78  $pimple['context'] = function() {
79  return new ContextService();
80  };
81 
82  // Email Template service
83  $pimple['emailTemplate'] = function() {
84  return new PKPEmailTemplateService();
85  };
86 
87  // Schema service
88  $pimple['schema'] = function() {
89  return new PKPSchemaService();
90  };
91 
92  // Site service
93  $pimple['site'] = function() {
94  return new PKPSiteService();
95  };
96 
97  // Publication statistics service
98  $pimple['stats'] = function() {
99  return new StatsService();
100  };
101 
102  // Publication statistics service
103  $pimple['editorialStats'] = function() {
104  return new StatsEditorialService();
105  };
106  }
107 }
APP\Services\PublicationService
Definition: PublicationService.inc.php:22
PKP\Services\PKPUserService
Definition: PKPUserService.inc.php:26
APP\Services\StatsEditorialService
Definition: StatsEditorialService.inc.php:17
APP\Services\NavigationMenuService
Definition: NavigationMenuService.inc.php:24
PKP\Services\PKPSchemaService
Definition: PKPSchemaService.inc.php:33
APP\Services\StatsService
Definition: StatsService.inc.php:16
APP\Services\PublicationFormatService
Definition: PublicationFormatService.inc.php:20
APP\Services
Definition: ContextService.inc.php:15
PKP\Services\PKPEmailTemplateService
Definition: PKPEmailTemplateService.inc.php:32
APP\Services\ContextService
Definition: ContextService.inc.php:19
APP\Services\SubmissionService
Definition: SubmissionService.inc.php:19
PKP\Services\PKPAnnouncementService
Definition: PKPAnnouncementService.inc.php:29
PKP\Services\PKPAuthorService
Definition: PKPAuthorService.inc.php:27
PKP\Services\PKPSiteService
Definition: PKPSiteService.inc.php:22
APP\Services\OMPServiceProvider
Definition: OMPServiceProvider.inc.php:34