class LogicalAndToken in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/phpspec/prophecy/src/Prophecy/Argument/Token/LogicalAndToken.php \Prophecy\Argument\Token\LogicalAndToken
Logical AND token.
@author Boris Mikhaylov <kaguxmail@gmail.com>
Hierarchy
- class \Prophecy\Argument\Token\LogicalAndToken implements TokenInterface
Expanded class hierarchy of LogicalAndToken
File
- vendor/
phpspec/ prophecy/ src/ Prophecy/ Argument/ Token/ LogicalAndToken.php, line 19
Namespace
Prophecy\Argument\TokenView source
class LogicalAndToken implements TokenInterface {
private $tokens = array();
/**
* @param array $arguments exact values or tokens
*/
public function __construct(array $arguments) {
foreach ($arguments as $argument) {
if (!$argument instanceof TokenInterface) {
$argument = new ExactValueToken($argument);
}
$this->tokens[] = $argument;
}
}
/**
* Scores maximum score from scores returned by tokens for this argument if all of them score.
*
* @param $argument
*
* @return bool|int
*/
public function scoreArgument($argument) {
if (0 === count($this->tokens)) {
return false;
}
$maxScore = 0;
foreach ($this->tokens as $token) {
$score = $token
->scoreArgument($argument);
if (false === $score) {
return false;
}
$maxScore = max($score, $maxScore);
}
return $maxScore;
}
/**
* Returns false.
*
* @return boolean
*/
public function isLast() {
return false;
}
/**
* Returns string representation for token.
*
* @return string
*/
public function __toString() {
return sprintf('bool(%s)', implode(' AND ', $this->tokens));
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
LogicalAndToken:: |
private | property | ||
LogicalAndToken:: |
public | function |
Returns false. Overrides TokenInterface:: |
|
LogicalAndToken:: |
public | function |
Scores maximum score from scores returned by tokens for this argument if all of them score. Overrides TokenInterface:: |
|
LogicalAndToken:: |
public | function | ||
LogicalAndToken:: |
public | function |
Returns string representation for token. Overrides TokenInterface:: |