Verifica se o valor passado corresponde ao tipo/formato.
esperado.

@param       ?string $v
Valor a ser testado.

@param       ?array $aux
Dados auxiliares para o processamento.

@return      bool
422705
public static function check(?string $v, ?array $aux = null) : bool
    {
        return self::checkDateTime($v, static::RegExp, static::DateMask);
    }
365228
public static function check(?string $v, ?array $aux = null) : bool
    {
        if ($v !== null && StringExtension::isPatternMatch($v, self::RegExp) === true) {
            $cnpj = StringExtension::onlyCharCollection($v, "0123456789");

            if (mb_strlen($cnpj) === 14 && is_numeric($cnpj) === true) {
                // Se não for nenhum dos padrões inválidos de CNPJ...
                if ($cnpj !== "00000000000000" && $cnpj !== "11111111111111" && $cnpj !== "22222222222222" &&
                    $cnpj !== "33333333333333" && $cnpj !== "44444444444444" && $cnpj !== "55555555555555" &&
                    $cnpj !== "66666666666666" && $cnpj !== "77777777777777" && $cnpj !== "88888888888888" &&
                    $cnpj !== "99999999999999") {
                    $a = [];
                    $b = 0;
                    $c = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
                    for ($i = 0; $i < 12; $i++) {
                        $a[$i] = $cnpj[$i];
                        $b += $a[$i] * $c[$i + 1];
                    }

                    $x = $b % 11;
                    $a[12] = ($x < 2) ? 0 : 11 - $x;


                    $b = 0;
                    for ($y = 0; $y < 13; $y++) {
                        $b += ($a[$y] * $c[$y]);
                    }
                    $x = $b % 11;
                    $a[13] = ($x < 2) ? 0 : 11 - $x;

                    if (((int)$cnpj[12] === (int)$a[12]) && ((int)$cnpj[13] === (int)$a[13])) {
                        return true;
                    }
                }
            }
        }

        return false;
    }
564328
protected static function _validateTypeValue($v) {
    // must be a string or empty object
    if(is_string($v) || self::_isEmptyObject($v)) {
      return;
    }

    // must be an array
    $is_valid = false;
    if(is_array($v)) {
      // must contain only strings
      $is_valid = true;
      foreach($v as $e) {
        if(!(is_string($e))) {
          $is_valid = false;
          break;
        }
      }
    }

    if(!$is_valid) {
      throw new JsonLdException(
        'Invalid JSON-LD syntax; "@type" value must a string, an array ' .
        'of strings, or an empty object.',
        'jsonld.SyntaxError', 'invalid type value', array('value' => $v));
    }
  }
1134071
public static function EqValues( $val1, $val2, &$res )
	{
		$res = false;

		if ( ! $val1 instanceof ValueProxy )
		{
			/**
			 * @var ValueProxyFactory $f
			 */
			$class = Type::FromValue( $val1 )->getFullName();
			$f = isset( ValueProxy::$valueFactory[ $class ] )
				? ValueProxy::$valueFactory[ $class ]
				: null;

			if ( is_null( $f ) ) return false;
			$val1 = $f->Create( $val1 instanceof XPath2Item ? $val1->getTypedValue() : $val1 );
		}

		if ( ! $val2 instanceof ValueProxy )
		{

			/**
			 * @var ValueProxyFactory $f
			 */
			$class = Type::FromValue( $val2 )->getFullName();
			$f = isset( ValueProxy::$valueFactory[ $class ] )
				? ValueProxy::$valueFactory[ $class ]
				: null;

			if ( is_null( $f ) ) return false;
			$val2 = $f->Create( $val2 instanceof XPath2Item ? $val2->getTypedValue() : $val2 );
		}

		switch ( ValueProxy::$conv_t[ $val1->GetValueCode() ][ $val2->GetValueCode() ] )
		{
			case -1:
				return $val2->Promote( $val1 )->TryEq( $val2, $res );

			case 0:
				return $val1->TryEq( $val2, $res );

			case 1:
				return $val1->TryEq( $val1->Promote( $val2 ), $res );

			default:
				if ( ValueProxy::$conv_t[ $val2->GetValueCode() ][ $val1->GetValueCode() ] == 1 )
					return $val2->Promote( $val1 )->TryEq( $val2, $res );
				return false;
		}
	}
342106
function exportValue(&$submitValues, $assoc = false)
    {
        $value = $this->_findValue($submitValues);
        if (null === $value) {
            $value = $this->getChecked()? true: null;
        }
        return $this->_prepareValue($value, $assoc);
    }
1016500
public function setDe($v)
    {
        if ($v !== null) {
            $v = (string) $v;
        }

        if ($this->de !== $v) {
            $this->de = $v;
            $this->modifiedColumns[] = CountryPeer::DE;
        }


        return $this;
    }
1218235
private function _checkVAT(&$vat)
    {
        if (!isset($vat)) {
            throw new Klarna_ArgumentNotSetException("VAT");
        }
        if (is_numeric($vat) && (!is_int($vat) || !is_float($vat))) {
            $vat = floatval($vat);
        }
        if (!is_numeric($vat) || (!is_int($vat) && !is_float($vat))) {
            throw new Klarna_InvalidTypeException("VAT", "integer or float");
        }
    }
478635
public function salvarArquivo($arquivo)
    {
        // Verificando se a chave pública está nula
        $this->verificaChaveNula();

        $xml = file_get_contents(__DIR__ . '/../Templates/certificado.xml');
        $xml = str_replace('{{chave_pub}}', $this->chavePub, $xml);
        $xml = str_replace('{{chave_pri}}', $this->chavePri, $xml);

        file_put_contents($arquivo, $xml);

        return true;
    }
741790
static private function _checkData($arr, $v) 
    {
        foreach($arr as $key=>$value)
        {
            if(!is_array($key)) { 
                if ($res = static::_checkString($key, $v)) {
                    return $res;
                }
            } else { 
                if ($res = static::_checkData($key, $v)) {
                    return $res;
                }
            }
            
            if(!is_array($value)) { 
                if ($res = static::_checkString($value, $v)) {
                    return $res;
                }
            } else { 
                if ($res = static::_checkData($value, $v)) {
                    return $res;
                }
            }
        }
        
        return null;
    }
350041
private function ___attForeign($value, $meta)
    {

        if (!$value) {
            return false;
        }

        $value = count(
            array_filter(
                array_keys($value),
                'is_string'
            )
        ) > 0 ? [$value] : $value;

        $aInstance = [];
        foreach ($value as $item) {

            $class = $meta->getComposition()->getClass();

            if (!$item || !is_array($item)) {
                $msg = "Tentativa de atribuição de dependência [ {$meta->getAlias()} ] com valor não array.";

                throw new Exception($msg, 400);
            }

            $instance = call_user_func_array([$class, 'make'], [$item]);

            if ($meta->getType() === 'json') {
                $instance->withNotNull();

                $instance = $instance->toArray(true);
            }

            $aInstance[] = $instance;
        }

        $aInstance = count($aInstance) === 1 ? $aInstance[0] : $aInstance;

        if ($meta->getType() === 'json') {
            $aInstance = json_encode($aInstance);
        }

        return $aInstance;
    }
327562
public static function check(?string $v, ?array $aux = null) : bool
    {
        if ($v === null) {
            return false;
        } else {
            return StringExtension::isPatternMatch($v, static::RegExp);
        }
    }
1175746
protected function getValueType($v = null): string
    {
        if (\is_scalar($v) || \is_array($v)) {
            return (string) \gettype($v);
        }
        if (\is_object($v)) {
            return 'an instance of ' . \get_class($v);
        }
        return (string) \var_export($v, true);
    }
465787
function exportValue(&$submitValues, $assoc = false)
    {
        $value = $this->_findValue($submitValues);
        if (null === $value) {
            $value = $this->getValue();
        } elseif (is_array($this->_values) && ($value != $this->_values[0]) && ($value != $this->_values[1])) {
            $value = null;
        }
        return $this->_prepareValue($value, $assoc);
    }
943142
public function check($value, IValidationData $data = null) {
        if (is_string($value)) {
            return strlen($value) <= $this->max;
        } else if (is_array($value)) {
            return count($value) <= $this->max;
        }

        return false;
    }
460614
public function val($val = null, $store = true)
    {
        if (\func_num_args()) {
            // setting
            $this->setValue($val, $store);
        } else {
            if ($this->props['getValFormatted'] && !\in_array('getValFormatted', $this->callStack)) {
                $this->callStack[] = 'getValFormatted';
                $return = \call_user_func($this->props['getValFormatted'], $this);
                ArrayUtil::removeVal($this->callStack, 'getValFormatted');
                return $return;
            } else {
                return $this->valRaw();
            }
        }
    }
799809
private static function bool2str($v) {
        //convert boolean to text value.
        $v = $v === true ? 'true' : $v;
        $v = $v === false ? 'false' : $v;
        return $v;
    }
92011
public function gerarCampoLivre(ArrayObject $data)
    {
        $carteira = $this->carteira;

        switch (strlen($this->convenio)) {
            case 4:
                $this->nossoNumero = $this->convenio . $this->getNossoNumero();
                $this->alterarTamanho("CodigoCedente", 4);
                $this->alterarTamanho("NossoNumero", 7);
                $this->layout = ':Banco:Moeda:FatorVencimento:Valor:CodigoCedente:NossoNumero:Agencia:Conta:Carteira';
                break;
            case 6:
                if ($carteira instanceof Carteira21) {
                    $this->alterarTamanho("NossoNumero", 17);
                    $this->layout = ':Banco:Moeda:FatorVencimento:Valor:NossoNumero:Agencia:Conta:Carteira';
                } else {
                    $this->nossoNumero = $this->convenio . Number::modulo11($this->getNossoNumero(), 0, 0, true);
                    $this->alterarTamanho('CodigoCedente', 6);
                    $this->alterarTamanho('NossoNumero', 5);
                    $this->layout = ':Banco:Moeda:FatorVencimento:Valor:CodigoCedente:NossoNumero:Agencia:Conta:Carteira';
                }
                break;
            case 7:
                $this->nossoNumero = $this->convenio . $this->nossoNumero;
                $this->alterarTamanho('CodigoCedente', 7);
                $this->alterarTamanho('NossoNumero', 10);
                $this->layout = ':Banco:Moeda:FatorVencimento:Valor000000:NossoNumero:Carteira';
                break;
            default:
                throw new \LogicException('O codigo do convenio precisa ter 4, 6 ou 7 digitos!');
        }

        return $data;
    }