ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Drawing.php
Go to the documentation of this file.
1<?php
2
4
5use PhpOffice\PhpSpreadsheet\Exception as PhpSpreadsheetException;
6
7class Drawing extends BaseDrawing
8{
14 private $path;
15
19 public function __construct()
20 {
21 // Initialise values
22 $this->path = '';
23
24 // Initialize parent
25 parent::__construct();
26 }
27
33 public function getFilename()
34 {
35 return basename($this->path);
36 }
37
43 public function getIndexedFilename()
44 {
45 $fileName = $this->getFilename();
46 $fileName = str_replace(' ', '_', $fileName);
47
48 return str_replace('.' . $this->getExtension(), '', $fileName) . $this->getImageIndex() . '.' . $this->getExtension();
49 }
50
56 public function getExtension()
57 {
58 $exploded = explode('.', basename($this->path));
59
60 return $exploded[count($exploded) - 1];
61 }
62
68 public function getPath()
69 {
70 return $this->path;
71 }
72
81 public function setPath($pValue, $pVerifyFile = true)
82 {
83 if ($pVerifyFile) {
84 if (file_exists($pValue)) {
85 $this->path = $pValue;
86
87 if ($this->width == 0 && $this->height == 0) {
88 // Get width/height
89 [$this->width, $this->height] = getimagesize($pValue);
90 }
91 } else {
92 throw new PhpSpreadsheetException("File $pValue not found!");
93 }
94 } else {
95 $this->path = $pValue;
96 }
97
98 return $this;
99 }
100
106 public function getHashCode()
107 {
108 return md5(
109 $this->path .
110 parent::getHashCode() .
111 __CLASS__
112 );
113 }
114}
$path
Definition: aliased.php:25
An exception for terminatinating execution or to throw for unit testing.
getIndexedFilename()
Get indexed filename (using image index).
Definition: Drawing.php:43
setPath($pValue, $pVerifyFile=true)
Set Path.
Definition: Drawing.php:81
__construct()
Create a new Drawing.
Definition: Drawing.php:19