ASN1: make File_ASN1 accept int primitives and not just Math_BigInteger objects when an integer is expected

The code to convert the regular integer type into the appropriate format could all just be in-line'd when an integer primitive is used but this approach is easier to read.
This commit is contained in:
terrafrost 2014-05-05 16:39:35 -05:00
parent 4fd72af3a2
commit 7a9ea673ca

View File

@ -950,6 +950,9 @@ class File_ASN1
case FILE_ASN1_TYPE_INTEGER:
case FILE_ASN1_TYPE_ENUMERATED:
if (!isset($mapping['mapping'])) {
if (is_int($source)) {
$source = new Math_BigInteger($source);
}
$value = $source->toBytes(true);
} else {
$value = array_search($source, $mapping['mapping']);