Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.0.x will end 8 May 2023 (12 months).
  • Bug fixes for security issues in 4.0.x will end 13 November 2023 (18 months).
  • PHP version: minimum PHP 7.3.0 Note: the minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is also supported.

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

   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 $text Text
  20       */
  21      public function __construct($text = '')
  22      {
  23          parent::__construct($text);
  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 $font Font
  42       *
  43       * @return $this
  44       */
  45      public function setFont(?Font $font = null)
  46      {
  47          $this->font = $font;
  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  }