1 | <?php |
||
35 | class KernelBpm |
||
36 | { |
||
37 | protected $action = [ |
||
38 | 'create' => Create::class, |
||
39 | 'read' => Read::class, |
||
40 | 'update' => Update::class, |
||
41 | 'delete' => Delete::class, |
||
42 | ]; |
||
43 | |||
44 | protected $handlers = [ |
||
45 | 'xml' => XmlHandler::class, |
||
46 | 'json' => JsonHandler::class, |
||
47 | ]; |
||
48 | |||
49 | protected $collection; |
||
50 | protected $currentAction; |
||
51 | protected $currentHandler; |
||
52 | protected $url; |
||
53 | |||
54 | /** |
||
55 | * prefix name configuration |
||
56 | */ |
||
57 | protected $prefixConfiguration; |
||
58 | |||
59 | /** |
||
60 | * list providers for pre bootstrapping packages |
||
61 | */ |
||
62 | protected $serviceProviders = [ |
||
63 | ConfigurationServiceProvider::class, |
||
64 | ActionsServiceProviders::class, |
||
65 | AuthenticationServiceProvider::class, |
||
66 | ClientServiceProvider::class, |
||
67 | ]; |
||
68 | |||
69 | public function __construct() |
||
73 | |||
74 | /** |
||
75 | * Auth in Bpm online |
||
76 | * @return void |
||
77 | */ |
||
78 | public function authentication() |
||
84 | |||
85 | /** |
||
86 | * Get list actions |
||
87 | * @return array |
||
88 | */ |
||
89 | public function getListActions() |
||
93 | |||
94 | /** |
||
95 | * @return string |
||
96 | */ |
||
97 | public function getPrefixConfig() |
||
101 | |||
102 | /** |
||
103 | * @param SourceConfiguration $configuration |
||
104 | */ |
||
105 | public function loadConfiguration(SourceConfiguration $configuration) |
||
109 | |||
110 | /** |
||
111 | * @param $key |
||
112 | * @param array $array |
||
113 | * @return void |
||
114 | */ |
||
115 | public function setConfigManually($key, array $array) |
||
120 | |||
121 | /** |
||
122 | * @return Handler |
||
123 | */ |
||
124 | public function getHandler() |
||
128 | |||
129 | /** |
||
130 | * Set the response handler |
||
131 | * @param string $typeHandler default xml |
||
132 | * @return Action |
||
133 | */ |
||
134 | public function setHandler($typeHandler = 'xml') |
||
140 | |||
141 | /** |
||
142 | * @return Action |
||
143 | */ |
||
144 | public function getAction() |
||
148 | |||
149 | /** |
||
150 | * @param $typeAction string |
||
151 | * @return Action |
||
152 | */ |
||
153 | public function setAction($typeAction) |
||
161 | |||
162 | /** |
||
163 | * Example action parameter 'read:json' |
||
164 | * @param string $action |
||
165 | * @param callable $callback |
||
166 | * @return $this |
||
167 | */ |
||
168 | public function action($action, callable $callback) |
||
182 | |||
183 | /** |
||
184 | * @return array url -> string , http_type -> string |
||
185 | * |
||
186 | */ |
||
187 | public function get() |
||
192 | |||
193 | /** |
||
194 | * Set collection for correct query |
||
195 | * @param string $collection |
||
196 | * @return mixed |
||
197 | * @throws \Exception |
||
198 | */ |
||
199 | public function setCollection($collection) |
||
209 | |||
210 | /** |
||
211 | * @return string |
||
212 | */ |
||
213 | public function getCollection() |
||
217 | |||
218 | /** |
||
219 | * @return ClientInterface |
||
220 | */ |
||
221 | public function getCurl() |
||
225 | /** |
||
226 | * @param $action |
||
227 | * @return array |
||
228 | */ |
||
229 | private function splitAction($action) |
||
240 | |||
241 | private function bootstrapping() |
||
248 | } |