Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.

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

   1  <?php
   2  
   3  namespace PhpOffice\PhpSpreadsheet\RichText;
   4  
   5  use PhpOffice\PhpSpreadsheet\Style\Font;
   6  
   7  class Run extends TextElement implements ITextElement
   8  {
   9      /**
  10       * Font.
  11       *
  12       * @var Font
  13       */
  14      private $font;
  15  
  16      /**
  17       * Create a new Run instance.
  18       *
  19       * @param string $pText Text
  20       */
  21      public function __construct($pText = '')
  22      {
  23          parent::__construct($pText);
  24          // Initialise variables
  25          $this->font = new Font();
  26      }
  27  
  28      /**
  29       * Get font.
  30       *
  31       * @return null|\PhpOffice\PhpSpreadsheet\Style\Font
  32       */
  33      public function getFont()
  34      {
  35          return $this->font;
  36      }
  37  
  38      /**
  39       * Set font.
  40       *
  41       * @param Font $pFont Font
  42       *
  43       * @return $this
  44       */
  45      public function setFont(?Font $pFont = null)
  46      {
  47          $this->font = $pFont;
  48  
  49          return $this;
  50      }
  51  
  52      /**
  53       * Get hash code.
  54       *
  55       * @return string Hash code
  56       */
  57      public function getHashCode()
  58      {
  59          return md5(
  60              $this->getText() .
  61              $this->font->getHashCode() .
  62              __CLASS__
  63          );
  64      }
  65  }