Rev 771 | Rev 1116 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 771 | Rev 1050 | ||
---|---|---|---|
Line 22... | Line 22... | ||
22 | // oid:2.999 |
22 | // oid:2.999 |
23 | // - The namespace (weid:, weid:pen:, weid:root:) is now case insensitive. |
23 | // - The namespace (weid:, weid:pen:, weid:root:) is now case insensitive. |
24 | // - Padding with '0' characters is valid (e.g. weid:000EXAMPLE-3) |
24 | // - Padding with '0' characters is valid (e.g. weid:000EXAMPLE-3) |
25 | // The paddings do not count into the WeLuhn check-digit. |
25 | // The paddings do not count into the WeLuhn check-digit. |
26 | 26 | ||
- | 27 | namespace Frdl\Weid; // TODO: Namespace mit Till abklären |
|
- | 28 | ||
27 | class WeidOidConverter { |
29 | class WeidOidConverter { |
28 | 30 | ||
29 | protected static function weLuhnGetCheckDigit($str) { |
31 | protected static function weLuhnGetCheckDigit($str) { |
30 | // Padding zeros don't count to the check digit (December 2021) |
32 | // Padding zeros don't count to the check digit (December 2021) |
31 | $ary = explode('-', $str); |
33 | $ary = explode('-', $str); |
Line 236... | Line 238... | ||
236 | 238 | ||
237 | /* |
239 | /* |
238 | echo "Class C tests:\n\n"; |
240 | echo "Class C tests:\n\n"; |
239 | 241 | ||
240 | var_dump($oid = '1.3.6.1.4.1.37553.8')."\n"; |
242 | var_dump($oid = '1.3.6.1.4.1.37553.8')."\n"; |
241 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
243 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
242 | $weid = 'weid:?'; |
244 | $weid = 'weid:?'; |
243 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
245 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
244 | var_dump($weid)."\n"; |
246 | var_dump($weid)."\n"; |
245 | echo "\n"; |
247 | echo "\n"; |
246 | 248 | ||
247 | var_dump($oid = '1.3.6.1.4.1.37553.8.32488192274')."\n"; |
249 | var_dump($oid = '1.3.6.1.4.1.37553.8.32488192274')."\n"; |
248 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
250 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
249 | $weid = 'weid:EXAMPLE-?'; |
251 | $weid = 'weid:EXAMPLE-?'; |
250 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
252 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
251 | var_dump($weid)."\n"; |
253 | var_dump($weid)."\n"; |
252 | $weid = 'weid:00000example-?'; |
254 | $weid = 'weid:00000example-?'; |
253 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
255 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
254 | var_dump($weid)."\n"; |
256 | var_dump($weid)."\n"; |
255 | echo "\n"; |
257 | echo "\n"; |
256 | 258 | ||
257 | echo "Class B tests:\n\n"; |
259 | echo "Class B tests:\n\n"; |
258 | 260 | ||
259 | var_dump($oid = '1.3.6.1.4.1')."\n"; |
261 | var_dump($oid = '1.3.6.1.4.1')."\n"; |
260 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
262 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
261 | $weid = 'weid:pen:?'; |
263 | $weid = 'weid:pen:?'; |
262 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
264 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
263 | var_dump($weid)."\n"; |
265 | var_dump($weid)."\n"; |
264 | echo "\n"; |
266 | echo "\n"; |
265 | 267 | ||
266 | var_dump($oid = '1.3.6.1.4.1.37553.7.99.99.99')."\n"; |
268 | var_dump($oid = '1.3.6.1.4.1.37553.7.99.99.99')."\n"; |
267 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
269 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
268 | $weid = 'weid:pen:SZ5-7-2R-2R-2R-?'; |
270 | $weid = 'weid:pen:SZ5-7-2R-2R-2R-?'; |
269 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
271 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
270 | var_dump($weid)."\n"; |
272 | var_dump($weid)."\n"; |
271 | $weid = 'weid:pen:000SZ5-7-02R-00002R-002r-?'; |
273 | $weid = 'weid:pen:000SZ5-7-02R-00002R-002r-?'; |
272 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
274 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
273 | var_dump($weid)."\n"; |
275 | var_dump($weid)."\n"; |
274 | echo "\n"; |
276 | echo "\n"; |
275 | 277 | ||
276 | var_dump($oid = '1.3.6.1.4.1.37476.9999')."\n"; |
278 | var_dump($oid = '1.3.6.1.4.1.37476.9999')."\n"; |
277 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
279 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
278 | $weid = 'weid:pen:SX0-7PR-?'; |
280 | $weid = 'weid:pen:SX0-7PR-?'; |
279 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
281 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
280 | var_dump($weid)."\n"; |
282 | var_dump($weid)."\n"; |
281 | echo "\n"; |
283 | echo "\n"; |
282 | 284 | ||
283 | echo "Class A tests:\n\n"; |
285 | echo "Class A tests:\n\n"; |
284 | 286 | ||
285 | var_dump($oid = '')."\n"; |
287 | var_dump($oid = '')."\n"; |
286 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
288 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
287 | $weid = 'weid:root:?'; |
289 | $weid = 'weid:root:?'; |
288 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
290 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
289 | var_dump($weid)."\n"; |
291 | var_dump($weid)."\n"; |
290 | echo "\n"; |
292 | echo "\n"; |
291 | 293 | ||
292 | var_dump($oid = '.2.999')."\n"; |
294 | var_dump($oid = '.2.999')."\n"; |
293 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
295 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
294 | $weid = 'weid:root:2-RR-?'; |
296 | $weid = 'weid:root:2-RR-?'; |
295 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
297 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
296 | var_dump($weid)."\n"; |
298 | var_dump($weid)."\n"; |
297 | echo "\n"; |
299 | echo "\n"; |
298 | 300 | ||
299 | var_dump($oid = '2.999')."\n"; |
301 | var_dump($oid = '2.999')."\n"; |
300 | var_dump(WeidOidConverter::oid2weid($oid))."\n"; |
302 | var_dump(\Frdl\Weid\WeidOidConverter::oid2weid($oid))."\n"; |
301 | $weid = 'weid:root:2-RR-?'; |
303 | $weid = 'weid:root:2-RR-?'; |
302 | var_dump(WeidOidConverter::weid2oid($weid))."\n"; |
304 | var_dump(\Frdl\Weid\WeidOidConverter::weid2oid($weid))."\n"; |
303 | var_dump($weid)."\n"; |
305 | var_dump($weid)."\n"; |
304 | echo "\n"; |
306 | echo "\n"; |
305 | */ |
307 | */ |