1 | <?php |
||
37 | class KernelBpm |
||
38 | { |
||
39 | const PATH_LOG = __DIR__ . '/resource/logs/'; |
||
40 | |||
41 | protected $action = [ |
||
42 | 'create' => Create::class, |
||
43 | 'read' => Read::class, |
||
44 | 'update' => Update::class, |
||
45 | 'delete' => Delete::class, |
||
46 | ]; |
||
47 | |||
48 | protected $handlers = [ |
||
49 | 'xml' => XmlHandler::class, |
||
50 | 'json' => JsonHandler::class, |
||
51 | ]; |
||
52 | |||
53 | protected $collection; |
||
54 | protected $currentAction; |
||
55 | protected $currentHandler; |
||
56 | protected $url; |
||
57 | |||
58 | /** |
||
59 | * prefix name configuration |
||
60 | */ |
||
61 | protected $prefixConfiguration; |
||
62 | |||
63 | /** |
||
64 | * list providers for pre bootstrapping packages |
||
65 | */ |
||
66 | protected $serviceProviders = [ |
||
67 | ConfigurationServiceProvider::class, |
||
68 | ActionsServiceProviders::class, |
||
69 | AuthenticationServiceProvider::class, |
||
70 | ClientServiceProvider::class, |
||
71 | LoggerServiceProvider::class |
||
72 | ]; |
||
73 | |||
74 | 22 | public function __construct() |
|
78 | |||
79 | /** |
||
80 | * Auth in Bpm online |
||
81 | * @return void |
||
82 | */ |
||
83 | 1 | public function authentication() |
|
89 | |||
90 | /** |
||
91 | * Get list actions |
||
92 | * @return array |
||
93 | */ |
||
94 | 2 | public function getListActions() |
|
98 | |||
99 | /** |
||
100 | * @return string |
||
101 | */ |
||
102 | 1 | public function getPrefixConfig() |
|
106 | |||
107 | /** |
||
108 | * @param SourceConfiguration $configuration |
||
109 | */ |
||
110 | 1 | public function loadConfiguration(SourceConfiguration $configuration) |
|
114 | |||
115 | /** |
||
116 | * @param $key |
||
117 | * @param array $array |
||
118 | * @return void |
||
119 | */ |
||
120 | 3 | public function setConfigManually($key, array $array) |
|
125 | |||
126 | /** |
||
127 | * @return Handler |
||
128 | */ |
||
129 | 2 | public function getHandler() |
|
133 | |||
134 | /** |
||
135 | * Set the response handler |
||
136 | * @param string $typeHandler default xml |
||
137 | * @return Action |
||
138 | */ |
||
139 | 5 | public function setHandler($typeHandler = 'xml') |
|
145 | |||
146 | /** |
||
147 | * @return Action |
||
148 | */ |
||
149 | 1 | public function getAction() |
|
153 | |||
154 | /** |
||
155 | * @param $typeAction string |
||
156 | * @return Action |
||
157 | */ |
||
158 | 5 | public function setAction($typeAction) |
|
166 | |||
167 | /** |
||
168 | * Example action parameter 'read:json' |
||
169 | * @param string $action |
||
170 | * @param callable $callback |
||
171 | * @return $this |
||
172 | */ |
||
173 | 1 | public function action($action, callable $callback) |
|
187 | |||
188 | /** |
||
189 | * @return array url -> string , http_type -> string |
||
190 | * |
||
191 | */ |
||
192 | 1 | public function get() |
|
197 | |||
198 | /** |
||
199 | * Set collection for correct query |
||
200 | * @param string $collection |
||
201 | * @return mixed |
||
202 | * @throws \Exception |
||
203 | */ |
||
204 | 4 | public function setCollection($collection) |
|
214 | |||
215 | /** |
||
216 | * @return string |
||
217 | */ |
||
218 | 1 | public function getCollection() |
|
222 | |||
223 | /** |
||
224 | * @return ClientInterface |
||
225 | */ |
||
226 | 1 | public function getCurl() |
|
230 | /** |
||
231 | * @param $action |
||
232 | * @return array |
||
233 | */ |
||
234 | 1 | private function splitAction($action) |
|
245 | |||
246 | 22 | private function bootstrapping() |
|
253 | } |