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\RichText;
   4  
   5  class TextElement implements ITextElement
   6  {
   7      /**
   8       * Text.
   9       *
  10       * @var string
  11       */
  12      private $text;
  13  
  14      /**
  15       * Create a new TextElement instance.
  16       *
  17       * @param string $pText Text
  18       */
  19      public function __construct($pText = '')
  20      {
  21          // Initialise variables
  22          $this->text = $pText;
  23      }
  24  
  25      /**
  26       * Get text.
  27       *
  28       * @return string Text
  29       */
  30      public function getText()
  31      {
  32          return $this->text;
  33      }
  34  
  35      /**
  36       * Set text.
  37       *
  38       * @param $text string Text
  39       *
  40       * @return ITextElement
  41       */
  42      public function setText($text)
  43      {
  44          $this->text = $text;
  45  
  46          return $this;
  47      }
  48  
  49      /**
  50       * Get font.
  51       *
  52       * @return null|\PhpOffice\PhpSpreadsheet\Style\Font
  53       */
  54      public function getFont()
  55      {
  56          return null;
  57      }
  58  
  59      /**
  60       * Get hash code.
  61       *
  62       * @return string Hash code
  63       */
  64      public function getHashCode()
  65      {
  66          return md5(
  67              $this->text .
  68              __CLASS__
  69          );
  70      }
  71  
  72      /**
  73       * Implement PHP __clone to create a deep clone, not just a shallow copy.
  74       */
  75      public function __clone()
  76      {
  77          $vars = get_object_vars($this);
  78          foreach ($vars as $key => $value) {
  79              if (is_object($value)) {
  80                  $this->$key = clone $value;
  81              } else {
  82                  $this->$key = $value;
  83              }
  84          }
  85      }
  86  }