Example #1
0
 /**
  * Set section settings
  *
  * @param array $settings
  */
 public function setSettings($settings = null)
 {
     if (!is_null($settings) && is_array($settings)) {
         foreach ($settings as $key => $value) {
             if (is_null($value)) {
                 continue;
             }
             $this->settings->setSettingValue($key, $value);
         }
     }
 }
Example #2
0
 /**
  * Executed before each method of the class
  */
 public function testSettingValue()
 {
     $oSettings = new Section();
     $this->assertEquals('portrait', $oSettings->getOrientation());
     $this->assertEquals(11906, $oSettings->getPageSizeW());
     $this->assertEquals(16838, $oSettings->getPageSizeH());
     $oSettings->setSettingValue('orientation', 'landscape');
     $this->assertEquals('landscape', $oSettings->getOrientation());
     $this->assertEquals(16838, $oSettings->getPageSizeW());
     $this->assertEquals(11906, $oSettings->getPageSizeH());
     $iVal = rand(1, 1000);
     $oSettings->setSettingValue('borderSize', $iVal);
     $this->assertEquals(array($iVal, $iVal, $iVal, $iVal), $oSettings->getBorderSize());
     $this->assertEquals($iVal, $oSettings->getBorderBottomSize());
     $this->assertEquals($iVal, $oSettings->getBorderLeftSize());
     $this->assertEquals($iVal, $oSettings->getBorderRightSize());
     $this->assertEquals($iVal, $oSettings->getBorderTopSize());
     $oSettings->setSettingValue('borderColor', 'FF00AA');
     $this->assertEquals(array('FF00AA', 'FF00AA', 'FF00AA', 'FF00AA'), $oSettings->getBorderColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderBottomColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderLeftColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderRightColor());
     $this->assertEquals('FF00AA', $oSettings->getBorderTopColor());
     $iVal = rand(1, 1000);
     $oSettings->setSettingValue('headerHeight', $iVal);
     $this->assertEquals($iVal, $oSettings->getHeaderHeight());
     $oSettings->setSettingValue('lineNumbering', array());
     $oSettings->setSettingValue('lineNumbering', array('start' => 1, 'increment' => 1, 'distance' => 240, 'restart' => 'newPage'));
     $this->assertInstanceOf('PhpOffice\\PhpWord\\Style\\LineNumbering', $oSettings->getLineNumbering());
     $oSettings->setSettingValue('lineNumbering', null);
     $this->assertNull($oSettings->getLineNumbering());
 }
Example #3
0
 /**
  * Set/get page height
  */
 public function testPageHeight()
 {
     // Section Settings
     $oSettings = new Section();
     $this->assertEquals(Section::DEFAULT_HEIGHT, $oSettings->getPageSizeH());
     $iVal = rand(1, 1000);
     $oSettings->setSettingValue('pageSizeH', $iVal);
     $this->assertEquals($iVal, $oSettings->getPageSizeH());
 }