mageekguy\atoum\asserters\phpArray::containsValue PHP Method

containsValue() protected method

protected containsValue ( $value, $failMessage, $strict )
    protected function containsValue($value, $failMessage, $strict)
    {
        if (in_array($value, $this->valueIsSet()->value, $strict) === true) {
            if ($this->key === null) {
                $this->pass();
            } else {
                if ($strict === false) {
                    $pass = $this->value[$this->key] == $value;
                } else {
                    $pass = $this->value[$this->key] === $value;
                }
                if ($pass === false) {
                    $key = $this->key;
                }
                $this->key = null;
                if ($pass === true) {
                    $this->pass();
                } else {
                    if ($failMessage === null) {
                        if ($strict === false) {
                            $failMessage = $this->_('%s does not contain %s at key %s', $this, $this->getTypeOf($value), $this->getTypeOf($key));
                        } else {
                            $failMessage = $this->_('%s does not strictly contain %s at key %s', $this, $this->getTypeOf($value), $this->getTypeOf($key));
                        }
                    }
                    $this->fail($failMessage);
                }
            }
        } else {
            if ($failMessage === null) {
                if ($strict === false) {
                    $failMessage = $this->_('%s does not contain %s', $this, $this->getTypeOf($value));
                } else {
                    $failMessage = $this->_('%s does not strictly contain %s', $this, $this->getTypeOf($value));
                }
            }
            $this->fail($failMessage);
        }
        return $this;
    }