489: Fix z-index size too big in 64bit OS

This commit is contained in:
lightbringer 2017-10-28 18:56:16 +11:00
parent 0beeb275fe
commit 3cbc65bae4

View File

@ -28,6 +28,8 @@ use PhpOffice\PhpWord\Writer\Word2007\Element\ParagraphAlignment;
*/
class Frame extends AbstractStyle
{
const PHP_32BIT_INT_MAX = 2147483647;
/**
* Write style.
*
@ -41,7 +43,8 @@ class Frame extends AbstractStyle
}
$xmlWriter = $this->getXmlWriter();
$zIndices = array(FrameStyle::WRAP_INFRONT => PHP_INT_MAX, FrameStyle::WRAP_BEHIND => -PHP_INT_MAX);
$maxZIndex = min(PHP_INT_MAX, self::PHP_32BIT_INT_MAX);
$zIndices = array(FrameStyle::WRAP_INFRONT => $maxZIndex, FrameStyle::WRAP_BEHIND => -$maxZIndex);
$properties = array(
'width' => 'width',