public function getIcon() { if ($this->icon === null) { $mimeType = $this->getMimeType(); if ($mimeType === 'directory') { $this->icon = 'fa-folder-open-o'; } elseif (MimeType::isText($mimeType)) { $this->icon = 'fa-file-text-o'; } elseif (MimeType::isImage($mimeType)) { $this->icon = 'fa-file-image-o'; } elseif (MimeType::isAudio($mimeType)) { $this->icon = 'fa-file-audio-o'; } elseif (MimeType::isVideo($mimeType)) { $this->icon = 'fa-file-video-o'; } elseif (MimeType::isPdf($mimeType)) { $this->icon = 'fa-file-pdf-o'; } elseif (MimeType::isArchive($mimeType)) { $this->icon = 'fa-file-archive-o'; } else { $this->icon = 'fa-file-o'; } } return $this->icon; }