39 lines
930 B
PHP
39 lines
930 B
PHP
<?php
|
|
|
|
namespace Aweos\Resizer\Classes;
|
|
|
|
class FirstLetterStrategy {
|
|
|
|
public function sourcePath($fileName) {
|
|
return 'source';
|
|
}
|
|
|
|
public function sourceFileBasename($uploadedFile, $data) {
|
|
return str_slug($data['title']);
|
|
}
|
|
|
|
public function publicPath($filename) {
|
|
return strtolower($filename[0]);
|
|
}
|
|
|
|
public function smallFilename($filename, $width) {
|
|
return pathinfo($filename, PATHINFO_FILENAME).'-'.$width.'.'.pathinfo($filename, PATHINFO_EXTENSION);
|
|
}
|
|
|
|
public function versionRegex($filename) {
|
|
$ext = preg_quote(pathinfo($filename, PATHINFO_EXTENSION), '/');
|
|
$name = preg_quote(pathinfo($filename, PATHINFO_FILENAME), '/');
|
|
|
|
return "/^{$name}-[0-9]+\.{$ext}$/";
|
|
}
|
|
|
|
public function croppedPath() {
|
|
return 'cropped';
|
|
}
|
|
|
|
public function croppedFilename($filename, $crop) {
|
|
return $filename;
|
|
}
|
|
|
|
}
|