PluginProbe
The Innovative Form Builder – IvyForms / 1.5
The Innovative Form Builder – IvyForms v1.5
1.5.1 1.5 1.4.1 1.4 trunk 0.1.2 0.2 0.2.1 0.3 0.3.1 0.4 0.5 0.6 0.6.1 0.6.1-backup 0.6.1.1 0.7 0.8 0.8.1 0.8.2 0.9 0.9.1 1.0 1.1 1.1.1 All 27 releases
← All changes | backend/src/Services/Entry/EntryService.php +58 -0 0.6.1 → 1.5 View file →
@@ -1,0 +1,58 @@
1 +<?php
2 +
3 +namespace IvyForms\Services\Entry;
4 +
5 +use IvyForms\Services\Entry\Managers\EntryManager;
6 +use IvyForms\Services\Entry\Managers\EntryFieldManager;
7 +use IvyForms\Services\Entry\Managers\EntryDeletionManager;
8 +
9 +/**
10 + * Main entry service - provides access to entry managers.
11 + * Controllers access managers directly for operations.
12 + */
13 +class EntryService
14 +{
15 + private EntryManager $entryManager;
16 + private EntryFieldManager $entryFieldManager;
17 + private EntryDeletionManager $deletionManager;
18 +
19 + public function __construct(
20 + EntryManager $entryManager,
21 + EntryFieldManager $entryFieldManager,
22 + EntryDeletionManager $deletionManager
23 + ) {
24 + $this->entryManager = $entryManager;
25 + $this->entryFieldManager = $entryFieldManager;
26 + $this->deletionManager = $deletionManager;
27 + }
28 +
29 + /**
30 + * Get the EntryManager for entry-related operations.
31 + *
32 + * @return EntryManager
33 + */
34 + public function getEntryManager(): EntryManager
35 + {
36 + return $this->entryManager;
37 + }
38 +
39 + /**
40 + * Get the EntryFieldManager for entry field operations.
41 + *
42 + * @return EntryFieldManager
43 + */
44 + public function getEntryFieldManager(): EntryFieldManager
45 + {
46 + return $this->entryFieldManager;
47 + }
48 +
49 + /**
50 + * Get the EntryDeletionManager for deletion operations.
51 + *
52 + * @return EntryDeletionManager
53 + */
54 + public function getDeletionManager(): EntryDeletionManager
55 + {
56 + return $this->deletionManager;
57 + }
58 +}