class NotInArrayToken
Check if values is not in array
@author VinÃcius Alonso <vba321@hotmail.com>
Hierarchy
- class \Prophecy\Argument\Token\NotInArrayToken implements \Prophecy\Argument\Token\TokenInterface
Expanded class hierarchy of NotInArrayToken
File
-
vendor/
phpspec/ prophecy/ src/ Prophecy/ Argument/ Token/ NotInArrayToken.php, line 19
Namespace
Prophecy\Argument\TokenView source
class NotInArrayToken implements TokenInterface {
private $token = array();
private $strict;
/**
* @param array<mixed> $arguments tokens
* @param bool $strict
*/
public function __construct(array $arguments, $strict = true) {
$this->token = $arguments;
$this->strict = $strict;
}
/**
* Return scores 8 score if argument is in array.
*
* @param $argument
*
* @return bool|int
*/
public function scoreArgument($argument) {
if (count($this->token) === 0) {
return false;
}
if (!\in_array($argument, $this->token, $this->strict)) {
return 8;
}
return false;
}
/**
* Returns false.
*
* @return boolean
*/
public function isLast() {
return false;
}
/**
* Returns string representation for token.
*
* @return string
*/
public function __toString() {
$arrayAsString = implode(', ', $this->token);
return "[{$arrayAsString}]";
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
NotInArrayToken::$strict | private | property | ||
NotInArrayToken::$token | private | property | ||
NotInArrayToken::isLast | public | function | Returns false. | Overrides TokenInterface::isLast |
NotInArrayToken::scoreArgument | public | function | Return scores 8 score if argument is in array. | Overrides TokenInterface::scoreArgument |
NotInArrayToken::__construct | public | function | ||
NotInArrayToken::__toString | public | function | Returns string representation for token. | Overrides TokenInterface::__toString |