fix (ECS) apply coding standard
This commit is contained in:
@ -7,7 +7,7 @@ namespace Gregwar\CaptchaBundle\Generator;
|
||||
use Symfony\Component\Finder\Finder;
|
||||
|
||||
/**
|
||||
* Handles actions related to captcha image files including saving and garbage collection
|
||||
* Handles actions related to captcha image files including saving and garbage collection.
|
||||
*
|
||||
* @author Gregwar <g.passault@gmail.com>
|
||||
* @author Jeremy Livingston <jeremy@quizzle.com>
|
||||
@ -15,25 +15,29 @@ use Symfony\Component\Finder\Finder;
|
||||
class ImageFileHandler
|
||||
{
|
||||
/**
|
||||
* Name of folder for captcha images
|
||||
* Name of folder for captcha images.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $imageFolder;
|
||||
|
||||
/**
|
||||
* Absolute path to public web folder
|
||||
* Absolute path to public web folder.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $webPath;
|
||||
|
||||
/**
|
||||
* Frequency of garbage collection in fractions of 1
|
||||
* Frequency of garbage collection in fractions of 1.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
protected $gcFreq;
|
||||
|
||||
/**
|
||||
* Maximum age of images in minutes
|
||||
* Maximum age of images in minutes.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
protected $expiration;
|
||||
@ -47,25 +51,25 @@ class ImageFileHandler
|
||||
public function __construct(string $imageFolder, string $webPath, string $gcFreq, string $expiration)
|
||||
{
|
||||
$this->imageFolder = $imageFolder;
|
||||
$this->webPath= $webPath;
|
||||
$this->webPath = $webPath;
|
||||
$this->gcFreq = $gcFreq;
|
||||
$this->expiration = $expiration;
|
||||
}
|
||||
|
||||
public function saveAsFile($contents):string
|
||||
public function saveAsFile($contents): string
|
||||
{
|
||||
$this->createFolderIfMissing();
|
||||
|
||||
$filename = md5(uniqid()) . '.jpg';
|
||||
$filePath = $this->webPath . '/' . $this->imageFolder . '/' . $filename;
|
||||
$filename = md5(uniqid()).'.jpg';
|
||||
$filePath = $this->webPath.'/'.$this->imageFolder.'/'.$filename;
|
||||
imagejpeg($contents, $filePath, 15);
|
||||
|
||||
return '/' . $this->imageFolder . '/' . $filename;
|
||||
return '/'.$this->imageFolder.'/'.$filename;
|
||||
}
|
||||
|
||||
public function collectGarbage(): bool
|
||||
{
|
||||
if (!mt_rand(1, $this->gcFreq) == 1) {
|
||||
if (1 == !mt_rand(1, $this->gcFreq)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@ -73,10 +77,10 @@ class ImageFileHandler
|
||||
|
||||
$finder = new Finder();
|
||||
$criteria = sprintf('<= now - %s minutes', $this->expiration);
|
||||
$finder->in($this->webPath . '/' . $this->imageFolder)
|
||||
$finder->in($this->webPath.'/'.$this->imageFolder)
|
||||
->date($criteria);
|
||||
|
||||
foreach($finder->files() as $file) {
|
||||
foreach ($finder->files() as $file) {
|
||||
unlink($file->getPathname());
|
||||
}
|
||||
|
||||
@ -85,8 +89,8 @@ class ImageFileHandler
|
||||
|
||||
protected function createFolderIfMissing(): void
|
||||
{
|
||||
if (!file_exists($this->webPath . '/' . $this->imageFolder)) {
|
||||
mkdir($this->webPath . '/' . $this->imageFolder, 0755);
|
||||
if (!file_exists($this->webPath.'/'.$this->imageFolder)) {
|
||||
mkdir($this->webPath.'/'.$this->imageFolder, 0755);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user