fix (ECS) apply coding standard
This commit is contained in:
@ -7,12 +7,11 @@ namespace Gregwar\CaptchaBundle\Generator;
|
||||
use Gregwar\Captcha\CaptchaBuilder;
|
||||
use Gregwar\Captcha\PhraseBuilder;
|
||||
use Symfony\Component\Routing\RouterInterface;
|
||||
|
||||
use Gregwar\Captcha\CaptchaBuilderInterface;
|
||||
use Gregwar\Captcha\PhraseBuilderInterface;
|
||||
|
||||
/**
|
||||
* Uses configuration parameters to call the services that generate captcha images
|
||||
* Uses configuration parameters to call the services that generate captcha images.
|
||||
*
|
||||
* @author Gregwar <g.passault@gmail.com>
|
||||
* @author Jeremy Livingston <jeremy.j.livingston@gmail.com>
|
||||
@ -32,10 +31,10 @@ class CaptchaGenerator
|
||||
protected $imageFileHandler;
|
||||
|
||||
/**
|
||||
* @param RouterInterface $router
|
||||
* @param RouterInterface $router
|
||||
* @param CaptchaBuilderInterface $builder
|
||||
* @param PhraseBuilderInterface $phraseBuilder
|
||||
* @param ImageFileHandler $imageFileHandler
|
||||
* @param PhraseBuilderInterface $phraseBuilder
|
||||
* @param ImageFileHandler $imageFileHandler
|
||||
*/
|
||||
public function __construct(
|
||||
RouterInterface $router,
|
||||
@ -43,10 +42,10 @@ class CaptchaGenerator
|
||||
PhraseBuilderInterface $phraseBuilder,
|
||||
ImageFileHandler $imageFileHandler
|
||||
) {
|
||||
$this->router = $router;
|
||||
$this->builder = $builder;
|
||||
$this->phraseBuilder = $phraseBuilder;
|
||||
$this->imageFileHandler = $imageFileHandler;
|
||||
$this->router = $router;
|
||||
$this->builder = $builder;
|
||||
$this->phraseBuilder = $phraseBuilder;
|
||||
$this->imageFileHandler = $imageFileHandler;
|
||||
}
|
||||
|
||||
public function getCaptchaCode(array &$options): string
|
||||
@ -62,11 +61,13 @@ class CaptchaGenerator
|
||||
|
||||
// Returns the image generation URL
|
||||
if ($options['as_url']) {
|
||||
return $this->router->generate('gregwar_captcha.generate_captcha',
|
||||
array('key' => $options['session_key'], 'n' => md5(microtime(true).mt_rand())));
|
||||
return $this->router->generate(
|
||||
'gregwar_captcha.generate_captcha',
|
||||
array('key' => $options['session_key'], 'n' => md5(microtime(true).mt_rand()))
|
||||
);
|
||||
}
|
||||
|
||||
return 'data:image/jpeg;base64,' . base64_encode($this->generate($options));
|
||||
return 'data:image/jpeg;base64,'.base64_encode($this->generate($options));
|
||||
}
|
||||
|
||||
public function setPhrase(string $phrase): void
|
||||
@ -82,7 +83,7 @@ class CaptchaGenerator
|
||||
$this->builder->setMaxBehindLines($options['max_behind_lines']);
|
||||
|
||||
if (isset($options['text_color']) && $options['text_color']) {
|
||||
if (count($options['text_color']) !== 3) {
|
||||
if (3 !== count($options['text_color'])) {
|
||||
throw new \RuntimeException('text_color should be an array of r, g and b');
|
||||
}
|
||||
|
||||
@ -91,7 +92,7 @@ class CaptchaGenerator
|
||||
}
|
||||
|
||||
if (isset($options['background_color']) && $options['background_color']) {
|
||||
if (count($options['background_color']) !== 3) {
|
||||
if (3 !== count($options['background_color'])) {
|
||||
throw new \RuntimeException('background_color should be an array of r, g and b');
|
||||
}
|
||||
|
||||
@ -136,7 +137,7 @@ class CaptchaGenerator
|
||||
$phrase = $this->phraseBuilder->build($options['length'], $options['charset']);
|
||||
$options['phrase'] = $phrase;
|
||||
}
|
||||
|
||||
|
||||
return $phrase;
|
||||
}
|
||||
}
|
||||
|
@ -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