Open Journal Systems  3.3.0
OJSServiceProvider.inc.php
1 <?php
2 
16 namespace APP\Services;
17 
18 use \Pimple\Container;
19 use \APP\Services\PublicationService;
20 use \APP\Services\StatsEditorialService;
21 use \APP\Services\StatsService;
22 use \PKP\Services\PKPAnnouncementService;
23 use \PKP\Services\PKPAuthorService;
24 use \PKP\Services\PKPEmailTemplateService;
25 use \PKP\Services\PKPSchemaService;
26 use \PKP\Services\PKPSiteService;
27 use \PKP\Services\PKPUserService;
28 
29 class OJSServiceProvider implements \Pimple\ServiceProviderInterface {
30 
35  public function register(Container $pimple) {
36 
37  // Announcement service
38  $pimple['announcement'] = function() {
39  return new PKPAnnouncementService();
40  };
41 
42  // Author service
43  $pimple['author'] = function() {
44  return new PKPAuthorService();
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  // Issue service
58  $pimple['issue'] = function() {
59  return new IssueService();
60  };
61 
62  // Section service
63  $pimple['section'] = function() {
64  return new SectionService();
65  };
66 
67  // NavigationMenus service
68  $pimple['navigationMenu'] = function() {
69  return new NavigationMenuService();
70  };
71 
72  // Galley service
73  $pimple['galley'] = function() {
74  return new GalleyService();
75  };
76 
77  // User service
78  $pimple['user'] = function() {
79  return new PKPUserService();
80  };
81 
82  // Context service
83  $pimple['context'] = function() {
84  return new ContextService();
85  };
86 
87  // Site service
88  $pimple['site'] = function() {
89  return new PKPSiteService();
90  };
91 
92  // Email Templates service
93  $pimple['emailTemplate'] = function() {
94  return new PKPEmailTemplateService();
95  };
96 
97  // Schema service
98  $pimple['schema'] = function() {
99  return new PKPSchemaService();
100  };
101 
102  // Publication statistics service
103  $pimple['stats'] = function() {
104  return new StatsService();
105  };
106 
107  // Editorial statistics service
108  $pimple['editorialStats'] = function() {
109  return new StatsEditorialService();
110  };
111  }
112 }
APP\Services\IssueService
Definition: IssueService.inc.php:27
APP\Services\PublicationService
Definition: PublicationService.inc.php:24
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:18
APP\Services\SectionService
Definition: SectionService.inc.php:21
APP\Services
Definition: ContextService.inc.php:15
PKP\Services\PKPEmailTemplateService
Definition: PKPEmailTemplateService.inc.php:32
APP\Services\ContextService
Definition: ContextService.inc.php:17
APP\Services\GalleyService
Definition: GalleyService.inc.php:27
APP\Services\SubmissionService
Definition: SubmissionService.inc.php:19
PKP\Services\PKPAnnouncementService
Definition: PKPAnnouncementService.inc.php:29
PKP\Services\PKPAuthorService
Definition: PKPAuthorService.inc.php:27
APP\Services\OJSServiceProvider
Definition: OJSServiceProvider.inc.php:29
PKP\Services\PKPSiteService
Definition: PKPSiteService.inc.php:22