public function __construct($id = null)
{
if ($id !== null && mb_orig_strlen($id) < 20 && ctype_alnum($id)) {
$id = gmp_strval(gmp_init(strrev($id), 62), 16);
if (mb_orig_strlen($id) > 24) {
$id = 'FFFFFFFFFFFFFFFFFFFFFFFF';
} elseif (mb_orig_strlen($id) < 24) {
$id = str_pad($id, 24, '0', STR_PAD_LEFT);
}
}
@parent::__construct($id);
}