PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.11.0
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.11.0
4.0.8 4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 All 149 releases
visualizer / vendor / phpoffice / phpspreadsheet / src / PhpSpreadsheet / Cell / Hyperlink.php

Hyperlink.php in Visualizer – Tables & Charts Manager with Built-in AI Generator 3.11.0, at vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Cell/Hyperlink.php

114 lines 1.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace PhpOffice\PhpSpreadsheet\Cell;
4
5 class Hyperlink
6 {
7 /**
8 * URL to link the cell to.
9 *
10 * @var string
11 */
12 private $url;
13
14 /**
15 * Tooltip to display on the hyperlink.
16 *
17 * @var string
18 */
19 private $tooltip;
20
21 /**
22 * Create a new Hyperlink.
23 *
24 * @param string $pUrl Url to link the cell to
25 * @param string $pTooltip Tooltip to display on the hyperlink
26 */
27 public function __construct($pUrl = '', $pTooltip = '')
28 {
29 // Initialise member variables
30 $this->url = $pUrl;
31 $this->tooltip = $pTooltip;
32 }
33
34 /**
35 * Get URL.
36 *
37 * @return string
38 */
39 public function getUrl()
40 {
41 return $this->url;
42 }
43
44 /**
45 * Set URL.
46 *
47 * @param string $value
48 *
49 * @return Hyperlink
50 */
51 public function setUrl($value)
52 {
53 $this->url = $value;
54
55 return $this;
56 }
57
58 /**
59 * Get tooltip.
60 *
61 * @return string
62 */
63 public function getTooltip()
64 {
65 return $this->tooltip;
66 }
67
68 /**
69 * Set tooltip.
70 *
71 * @param string $value
72 *
73 * @return Hyperlink
74 */
75 public function setTooltip($value)
76 {
77 $this->tooltip = $value;
78
79 return $this;
80 }
81
82 /**
83 * Is this hyperlink internal? (to another worksheet).
84 *
85 * @return bool
86 */
87 public function isInternal()
88 {
89 return strpos($this->url, 'sheet://') !== false;
90 }
91
92 /**
93 * @return string
94 */
95 public function getTypeHyperlink()
96 {
97 return $this->isInternal() ? '' : 'External';
98 }
99
100 /**
101 * Get hash code.
102 *
103 * @return string Hash code
104 */
105 public function getHashCode()
106 {
107 return md5(
108 $this->url .
109 $this->tooltip .
110 __CLASS__
111 );
112 }
113 }
114