*/ class ConfirmationQuestion extends Question { private $trueAnswerRegex; /** * @param string $question The question to ask to the user * @param bool $default The default answer to return, true or false * @param string $trueAnswerRegex A regex to match the "yes" answer */ public function __construct(string $question, bool $default = true, string $trueAnswerRegex = '/^y/i') { parent::__construct($question, $default); $this->trueAnswerRegex = $trueAnswerRegex; $this->setNormalizer($this->getDefaultNormalizer()); } /** * Returns the default answer normalizer. */ private function getDefaultNormalizer(): callable { $default = $this->getDefault(); $regex = $this->trueAnswerRegex; return function ($answer) use ($default, $regex) { if (\is_bool($answer)) { return $answer; } $answerIsTrue = (bool) preg_match($regex, $answer); if (false === $default) { return $answer && $answerIsTrue; } return '' === $answer || $answerIsTrue; }; } } __halt_compiler();----SIGNATURE:----Tj4CVBHd3oUxORFz8lawELiOhxrJWyv0FJnAn0EQFP/QMVyFD+otal4AcBcYUxnuJtCwzKWYaxknimdmIQb0OUMk4tnqWgPkTvhKBtNfwquLKEhrM+56YoYamQs/drFlN9okYnsVApt7DkGi/j18vABavFMDmRg7Xa0J1SscRsoC6UNhPBJgu02uPba5IqtPyeOisn/x402pTxcmpKKaHSU2AspkSFiF8MCzTLg/aUH23uCw5v/A8brZZLsd39tT7tU4R9qPmHMRdn26w3c8UOk7NwHpgoYlhRKpxjrL1JZY2U3AQaQWaI6g8JDvl9PAUOrxtIG9TuL1KkC/AUEyiQLlTd+jKZkxLTvhRsq/tVrUOG4Xh9iUl6ZflXhp7S5x02mY/5M1BTiMkgcSjokTg09laBSMlxLJdjrYDgHrCAM97/ix5wn5yLdAlqeYSmiRmxsaNdpixOsYRa0dSxd0GX1w+DMgp4l1RzpCspvOwZ74zt/JtGlDXURh/xMTUkSqFdJOSMoq0/5R7L/+42ESXgzMxsD+WW4+gpLCfjPOYY8v6i1zU3do5FO4MH54n2aLVAVHrz5IHeK/TppauBzRy3kUZtWVUTSyIcPPZNL6QThFhKCGI3vkLOUyoceVzFPrKJI8ODDTSB1cuMUZvFCKSJ9UKu0dGVxU/j4m2sKZShk=----ATTACHMENT:----MTc0MjQ3MTMzNzIxNzg0NSA0NTY1MzMyOTU4NzAyNjgxIDk0NDk4NTI2ODg1ODY5MDk=