* @see https://symfony.com/doc/current/form/create_custom_field_type.html
*/
class CaptchaType extends AbstractType {
- /**
- * @var ImageUtil $image
- */
- private $image;
-
- /**
- * @var SluggerUtil $slugger
- */
- private $slugger;
-
- /**
- * @var Translator instance
- */
- private $translator;
-
/**
* Constructor
*
* @param SluggerUtil $slugger
* @param TranslatorInterface $translator The translator instance
*/
- public function __construct(ImageUtil $image, SluggerUtil $slugger, TranslatorInterface $translator) {
- //Set image
- $this->image = $image;
-
- //Set slugger
- $this->slugger = $slugger;
-
- //Set translator
- $this->translator = $translator;
+ public function __construct(protected ImageUtil $image, protected SluggerUtil $slugger, protected TranslatorInterface $translator) {
}
/**
*
* {@inheritdoc}
*/
- public function buildForm(FormBuilderInterface $builder, array $options) {
+ public function buildForm(FormBuilderInterface $builder, array $options): void {
//Set captcha
$captcha = $this->image->getCaptcha((new \DateTime('-1 year'))->getTimestamp());