TYPO3
7.6
Users
bogdan
Projects
Kapeli
Resources
Dash
Docsets
TYPO3
src
vendor
symfony
console
Question
ConfirmationQuestion.php
Go to the documentation of this file.
1
<?php
2
3
/*
4
* This file is part of the Symfony package.
5
*
6
* (c) Fabien Potencier <fabien@symfony.com>
7
*
8
* For the full copyright and license information, please view the LICENSE
9
* file that was distributed with this source code.
10
*/
11
12
namespace
Symfony\Component\Console\Question;
13
19
class
ConfirmationQuestion
extends
Question
20
{
21
private
$trueAnswerRegex
;
22
30
public
function
__construct
(
$question
,
$default
=
true
,
$trueAnswerRegex
=
'/^y/i'
)
31
{
32
parent::__construct(
$question
, (
bool
)
$default
);
33
34
$this->trueAnswerRegex =
$trueAnswerRegex
;
35
$this->
setNormalizer
($this->
getDefaultNormalizer
());
36
}
37
43
private
function
getDefaultNormalizer
()
44
{
45
$default
= $this->
getDefault
();
46
$regex =
$this->trueAnswerRegex
;
47
48
return
function
($answer) use (
$default
, $regex) {
49
if
(is_bool($answer)) {
50
return
$answer;
51
}
52
53
$answerIsTrue = (bool) preg_match($regex, $answer);
54
if
(
false
===
$default
) {
55
return
$answer && $answerIsTrue;
56
}
57
58
return
!$answer || $answerIsTrue;
59
};
60
}
61
}
Generated on Wed Nov 11 2015 01:51:52 for TYPO3 by
1.8.3