switch(get_class($mapsHelper))\r
{\r
case 'DataAccess\DataMapper\Helpers\IntMapsHelper':\r
- if(!empty($row[$mapsHelper->getColumnName()]) && (string)(int)$row[$mapsHelper->getColumnName()] != $row[$mapsHelper->getColumnName()]) throw new Exception('Expected numeric value.');\r
+ if(\r
+ !empty($row[$mapsHelper->getColumnName()]) &&\r
+ (string)(int)$row[$mapsHelper->getColumnName()] != $row[$mapsHelper->getColumnName()] &&\r
+ (string)(int)$row[$mapsHelper->getColumnName()] != PHP_INT_MAX //FFFFFFFFFFF\r
+ ) {\r
+ throw new Exception('Expected numeric value.');\r
+ }\r
$constructors[$constructor] = (int)$row[$mapsHelper->getColumnName()];\r
break;\r
case 'DataAccess\DataMapper\Helpers\VarcharMapsHelper':\r