Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 310 and 311] [Versions 310 and 400] [Versions 310 and 401] [Versions 310 and 402] [Versions 310 and 403]

   1  <?php
   2  
   3  namespace PhpOffice\PhpSpreadsheet\Worksheet;
   4  
   5  class PageMargins
   6  {
   7      /**
   8       * Left.
   9       *
  10       * @var float
  11       */
  12      private $left = 0.7;
  13  
  14      /**
  15       * Right.
  16       *
  17       * @var float
  18       */
  19      private $right = 0.7;
  20  
  21      /**
  22       * Top.
  23       *
  24       * @var float
  25       */
  26      private $top = 0.75;
  27  
  28      /**
  29       * Bottom.
  30       *
  31       * @var float
  32       */
  33      private $bottom = 0.75;
  34  
  35      /**
  36       * Header.
  37       *
  38       * @var float
  39       */
  40      private $header = 0.3;
  41  
  42      /**
  43       * Footer.
  44       *
  45       * @var float
  46       */
  47      private $footer = 0.3;
  48  
  49      /**
  50       * Create a new PageMargins.
  51       */
  52      public function __construct()
  53      {
  54      }
  55  
  56      /**
  57       * Get Left.
  58       *
  59       * @return float
  60       */
  61      public function getLeft()
  62      {
  63          return $this->left;
  64      }
  65  
  66      /**
  67       * Set Left.
  68       *
  69       * @param float $pValue
  70       *
  71       * @return PageMargins
  72       */
  73      public function setLeft($pValue)
  74      {
  75          $this->left = $pValue;
  76  
  77          return $this;
  78      }
  79  
  80      /**
  81       * Get Right.
  82       *
  83       * @return float
  84       */
  85      public function getRight()
  86      {
  87          return $this->right;
  88      }
  89  
  90      /**
  91       * Set Right.
  92       *
  93       * @param float $pValue
  94       *
  95       * @return PageMargins
  96       */
  97      public function setRight($pValue)
  98      {
  99          $this->right = $pValue;
 100  
 101          return $this;
 102      }
 103  
 104      /**
 105       * Get Top.
 106       *
 107       * @return float
 108       */
 109      public function getTop()
 110      {
 111          return $this->top;
 112      }
 113  
 114      /**
 115       * Set Top.
 116       *
 117       * @param float $pValue
 118       *
 119       * @return PageMargins
 120       */
 121      public function setTop($pValue)
 122      {
 123          $this->top = $pValue;
 124  
 125          return $this;
 126      }
 127  
 128      /**
 129       * Get Bottom.
 130       *
 131       * @return float
 132       */
 133      public function getBottom()
 134      {
 135          return $this->bottom;
 136      }
 137  
 138      /**
 139       * Set Bottom.
 140       *
 141       * @param float $pValue
 142       *
 143       * @return PageMargins
 144       */
 145      public function setBottom($pValue)
 146      {
 147          $this->bottom = $pValue;
 148  
 149          return $this;
 150      }
 151  
 152      /**
 153       * Get Header.
 154       *
 155       * @return float
 156       */
 157      public function getHeader()
 158      {
 159          return $this->header;
 160      }
 161  
 162      /**
 163       * Set Header.
 164       *
 165       * @param float $pValue
 166       *
 167       * @return PageMargins
 168       */
 169      public function setHeader($pValue)
 170      {
 171          $this->header = $pValue;
 172  
 173          return $this;
 174      }
 175  
 176      /**
 177       * Get Footer.
 178       *
 179       * @return float
 180       */
 181      public function getFooter()
 182      {
 183          return $this->footer;
 184      }
 185  
 186      /**
 187       * Set Footer.
 188       *
 189       * @param float $pValue
 190       *
 191       * @return PageMargins
 192       */
 193      public function setFooter($pValue)
 194      {
 195          $this->footer = $pValue;
 196  
 197          return $this;
 198      }
 199  
 200      /**
 201       * Implement PHP __clone to create a deep clone, not just a shallow copy.
 202       */
 203      public function __clone()
 204      {
 205          $vars = get_object_vars($this);
 206          foreach ($vars as $key => $value) {
 207              if (is_object($value)) {
 208                  $this->$key = clone $value;
 209              } else {
 210                  $this->$key = $value;
 211              }
 212          }
 213      }
 214  }