Merge branch 'footer_properties' into develop

This commit is contained in:
antoine 2017-06-17 01:02:40 +02:00
commit cbea5aed87
2 changed files with 33 additions and 33 deletions

View File

@ -28,12 +28,6 @@ final class FootnoteProperties
const RESTART_NUMBER_EACH_SECTION = 'eachSect'; const RESTART_NUMBER_EACH_SECTION = 'eachSect';
const RESTART_NUMBER_EACH_PAGE = 'eachPage'; const RESTART_NUMBER_EACH_PAGE = 'eachPage';
const RESTART_NUMBER = array(
self::RESTART_NUMBER_CONTINUOUS,
self::RESTART_NUMBER_EACH_SECTION,
self::RESTART_NUMBER_EACH_PAGE
);
const NUMBER_FORMAT_DECIMAL = 'decimal'; const NUMBER_FORMAT_DECIMAL = 'decimal';
const NUMBER_FORMAT_UPPER_ROMAN = 'upperRoman'; const NUMBER_FORMAT_UPPER_ROMAN = 'upperRoman';
const NUMBER_FORMAT_LOWER_ROMAN = 'lowerRoman'; const NUMBER_FORMAT_LOWER_ROMAN = 'lowerRoman';
@ -45,31 +39,11 @@ final class FootnoteProperties
const NUMBER_FORMAT_NONE = 'none'; const NUMBER_FORMAT_NONE = 'none';
const NUMBER_FORMAT_BULLET = 'bullet'; const NUMBER_FORMAT_BULLET = 'bullet';
const NUMBER_FORMAT = array(
self::NUMBER_FORMAT_DECIMAL,
self::NUMBER_FORMAT_UPPER_ROMAN,
self::NUMBER_FORMAT_LOWER_ROMAN,
self::NUMBER_FORMAT_UPPER_LETTER,
self::NUMBER_FORMAT_LOWER_LETTER,
self::NUMBER_FORMAT_ORDINAL,
self::NUMBER_FORMAT_CARDINAL_TEXT,
self::NUMBER_FORMAT_ORDINAL_TEXT,
self::NUMBER_FORMAT_NONE,
self::NUMBER_FORMAT_BULLET
);
const POSITION_PAGE_BOTTOM = 'pageBottom'; const POSITION_PAGE_BOTTOM = 'pageBottom';
const POSITION_BENEATH_TEXT = 'beneathText'; const POSITION_BENEATH_TEXT = 'beneathText';
const POSITION_SECTION_END = 'sectEnd'; const POSITION_SECTION_END = 'sectEnd';
const POSITION_DOC_END = 'docEnd'; const POSITION_DOC_END = 'docEnd';
const POSITION = array(
self::POSITION_PAGE_BOTTOM,
self::POSITION_BENEATH_TEXT,
self::POSITION_SECTION_END,
self::POSITION_DOC_END
);
/** /**
* Footnote Positioning Location * Footnote Positioning Location
* *
@ -105,10 +79,17 @@ final class FootnoteProperties
public function setPos($pos) public function setPos($pos)
{ {
if (in_array($pos, self::POSITION)) { $position = array(
self::POSITION_PAGE_BOTTOM,
self::POSITION_BENEATH_TEXT,
self::POSITION_SECTION_END,
self::POSITION_DOC_END
);
if (in_array($pos, $position)) {
$this->pos = $pos; $this->pos = $pos;
} else { } else {
throw new \InvalidArgumentException("Invalid value, on of " . implode(', ', self::POSITION) . " possible"); throw new \InvalidArgumentException("Invalid value, on of " . implode(', ', $position) . " possible");
} }
} }
@ -119,10 +100,23 @@ final class FootnoteProperties
public function setNumFmt($numFmt) public function setNumFmt($numFmt)
{ {
if (in_array($numFmt, self::NUMBER_FORMAT)) { $numberFormat = array(
self::NUMBER_FORMAT_DECIMAL,
self::NUMBER_FORMAT_UPPER_ROMAN,
self::NUMBER_FORMAT_LOWER_ROMAN,
self::NUMBER_FORMAT_UPPER_LETTER,
self::NUMBER_FORMAT_LOWER_LETTER,
self::NUMBER_FORMAT_ORDINAL,
self::NUMBER_FORMAT_CARDINAL_TEXT,
self::NUMBER_FORMAT_ORDINAL_TEXT,
self::NUMBER_FORMAT_NONE,
self::NUMBER_FORMAT_BULLET
);
if (in_array($numFmt, $numberFormat)) {
$this->numFmt = $numFmt; $this->numFmt = $numFmt;
} else { } else {
throw new \InvalidArgumentException("Invalid value, on of " . implode(', ', self::NUMBER_FORMAT) . " possible"); throw new \InvalidArgumentException("Invalid value, on of " . implode(', ', $numberFormat) . " possible");
} }
} }
@ -143,10 +137,16 @@ final class FootnoteProperties
public function setNumRestart($numRestart) public function setNumRestart($numRestart)
{ {
if (in_array($numRestart, self::RESTART_NUMBER)) { $restartNumbers = array(
self::RESTART_NUMBER_CONTINUOUS,
self::RESTART_NUMBER_EACH_SECTION,
self::RESTART_NUMBER_EACH_PAGE
);
if (in_array($numRestart, $restartNumbers)) {
$this->numRestart= $numRestart; $this->numRestart= $numRestart;
} else { } else {
throw new \InvalidArgumentException("Invalid value, on of " . implode(', ', self::RESTART_NUMBER) . " possible"); throw new \InvalidArgumentException("Invalid value, on of " . implode(', ', $restartNumbers) . " possible");
} }
} }
} }

View File

@ -15,7 +15,7 @@
* @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3 * @license http://www.gnu.org/licenses/lgpl.txt LGPL version 3
*/ */
namespace PhpOffice\PhpWord\Style; namespace PhpOffice\PhpWord\SimpleType;
use PhpOffice\PhpWord\SimpleType\FootnoteProperties; use PhpOffice\PhpWord\SimpleType\FootnoteProperties;