+ return $baseURL . $provider . "/$size/{$this->id}/{$shorten_name}";
+ }
+
+ function shorten_name()
+ {
+ if(empty($this->filename)) {
+ return;
+ }
+
+ $filename = explode('.', $this->filename);
+ $ext = array_pop($filename);
+ $name = preg_replace("/[^A-Z0-9.]+/i", '-', implode('-', $filename)) ;
+
+ if(strlen($name) > 32) {
+ $name = substr($name, 0, 32);
+ }
+
+ $shorten_name = "{$name}.{$ext}";
+
+ return $shorten_name;