ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Drawing.php
Go to the documentation of this file.
1 <?php
2 
4 
6 
7 class 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
setPath($pValue, $pVerifyFile=true)
Set Path.
Definition: Drawing.php:81
__construct()
Create a new Drawing.
Definition: Drawing.php:19
getIndexedFilename()
Get indexed filename (using image index).
Definition: Drawing.php:43