Subversion Repositories oidplus

Rev

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
*/