public errorExists ( $message = null, $type = null, $messageIsPattern = false ) |
public function errorExists($message = null, $type = null, $messageIsPattern = false)
{
$messageIsNull = $message === null;
$typeIsNull = $type === null;
foreach ($this->errors as $key => $error) {
$messageMatch = $messageIsNull === true ? true : ($messageIsPattern == false ? $message == $error['message'] : preg_match($message, $error['message']) == 1);
$typeMatch = $typeIsNull === true ? true : $error['type'] == $type;
if ($messageMatch === true && $typeMatch === true) {
return $key;
}
}
return null;
}
public function testDeleteError() { $this->if($score = new atoum\score())->exception(function () use($score, &$key) { $score->deleteError($key = rand(-PHP_INT_MAX, PHP_INT_MAX)); })->isInstanceOf('mageekguy\\atoum\\exceptions\\logic\\invalidArgument')->hasMessage('Error key \'' . $key . '\' does not exist')->if($score->addError(uniqid(), uniqid(), uniqid(), rand(1, PHP_INT_MAX), $type = rand(1, PHP_INT_MAX), $message = uniqid(), uniqid(), rand(1, PHP_INT_MAX)))->then->integer($score->errorExists($message, $type))->isEqualTo(0)->object($score->deleteError(0))->isIdenticalTo($score)->variable($score->errorExists($message, $type))->isNull(); }