1 | <?php |
||
26 | class BackendFactory { //TODO extend entity Factory |
||
27 | |||
28 | /** |
||
29 | * @var callable |
||
30 | */ |
||
31 | private $defaultObjectCache; |
||
32 | |||
33 | |||
34 | /** |
||
35 | * @var callable |
||
36 | */ |
||
37 | private $defaultObjectScanner; |
||
38 | |||
39 | |||
40 | /** |
||
41 | * @var callable |
||
42 | */ |
||
43 | private $defaultObjectUpdater; |
||
44 | |||
45 | |||
46 | /** |
||
47 | * @var callable |
||
48 | */ |
||
49 | private $defaultObjectWatcher; |
||
50 | |||
51 | |||
52 | /** |
||
53 | * @param callable $objectCache |
||
54 | * @param callable $objectScanner |
||
55 | * @param callable $objectUpdater |
||
56 | * @param callable $objectWatcher |
||
57 | */ |
||
58 | public function __construct(callable $objectCache, callable $objectScanner, |
||
65 | |||
66 | |||
67 | /** |
||
68 | * @param $id |
||
69 | * @param IBackendCollection $backends |
||
70 | * @param callable $backendAPI |
||
71 | * @param callable $calendarAPI |
||
72 | * @param callable $objectAPI |
||
73 | * @param callable $objectCache |
||
74 | * @param callable $objectScanner |
||
75 | * @param callable $objectUpdater |
||
76 | * @param callable $objectWatcher |
||
77 | * |
||
78 | * @return Backend |
||
79 | */ |
||
80 | public function createBackend($id, IBackendCollection $backends, callable $backendAPI, callable $calendarAPI, |
||
98 | } |