Ajusta posição do mês, caso este tenha sido encontrado na ponta da data passada,
verifica a possibilidade de trocar a informação do mês com uma das pontas (dia ou ano)
se for possível, ele troca a informação, mantendo o campo mês, no meio da data passada.
763789
private function checkMonthEdge()
    {
        if(!$this->erro) {
            asort($this->position);
            $this->position = array_keys($this->position);

            if ((isset($this->position[0]) && $this->position[0] === "mes") || (isset($this->position[2]) && $this->position[2] === "mes")) {
                $n = $this->position[1];
                if (!$this->certeza['mes'] && !$this->certeza[$n] && $this->data[$n] < 13 && $this->data[$n] > 0) {
                    $temp = $this->data['mes'];
                    $this->data['mes'] = $this->data[$n];
                    $this->data[$n] = $temp;
                }
            }
        }
    }
984330
private function writeEndereco(
        $t, $l, $w, $titulo, $nomeDestinatario, $logradouro, $numero1, $complemento, $bairro,
        $cidade, $uf, $cep = null
    )
    {
        // Titulo do bloco: destinatario ou remetente
        $this->pdf->SetFont('', 'B');
        $this->setFillColor(60, 60, 60);
        $this->pdf->SetFontSize(7);
        $this->pdf->SetXY($l + 3, $t);
        $this->t($w, $titulo, 2, '');

        $addressPadding = 5;
        $w = $w - $addressPadding;
        $l = $l + $addressPadding;

        // Nome da pessoa
        $this->pdf->SetFont('', '');
        $this->setFillColor(190, 190, 190);
        $this->pdf->SetX($l);
        $this->multiLines($w, $nomeDestinatario, 'L');

        //Primeria parte do endereco
        $address1 = $logradouro;
        $numero = $numero1;
        if (!$numero || strtolower($numero) == 'sn') {
            $address1 .= ', s/ nº';
        } else {
            $address1 .= ', ' . $numero;
        }
        if ($complemento) {
            $address1 .= ' - ' . $complemento;
        }
        $this->setFillColor(100, 190, 190);
        $this->pdf->SetX($l);
        $this->multiLines($w, $address1, 'L');

        //Segunda parte do endereco
        $this->pdf->SetX($l);
        $this->setFillColor(100, 130, 190);
        $this->multiLines($w, '' . $bairro, 'L');
        $this->setFillColor(100, 30, 210);
        $this->pdf->SetX($l);
        $this->multiLines($w, ($cep ? $cep . ' - ' : '') . $cidade . ' - ' . $uf, 'L');

        return $this->pdf->GetY();
    }
560353
protected function zCleanPubKey()
    {
        //inicializa variavel
        $data = '';
        //carregar a chave publica
        $pubKey = $this->pubKey;
        //carrega o certificado em um array usando o LF como referencia
        $arCert = explode("\n", $pubKey);
        foreach ($arCert as $curData) {
            //remove a tag de inicio e fim do certificado
            if (strncmp($curData, '-----BEGIN CERTIFICATE', 22) != 0 &&
                    strncmp($curData, '-----END CERTIFICATE', 20) != 0) {
                //carrega o resultado numa string
                $data .= trim($curData);
            }
        }

        return $data;
    }
874939
def BuscarCTG(self, tipo_certificado="P", cuit_depositante=None,
                        nro_planta=None, cod_grano=2, campania=1314, 
                        nro_ctg=None, tipo_ctg=None, nro_carta_porte=None,
                        fecha_confirmacion_ctg_des=None,
                        fecha_confirmacion_ctg_has=None,
                 ):
        ""
        ret = self.client.cgBuscarCtg(
                    auth={
                        'token': self.Token, 'sign': self.Sign,
                        'cuit': self.Cuit, },
                    tipoCertificado=tipo_certificado,
                    cuitDepositante=cuit_depositante or self.Cuit,
                    nroPlanta=nro_planta,
                    codGrano=cod_grano, campania=campania,
                    nroCtg=nro_ctg, tipoCtg=tipo_ctg,
                    nroCartaPorte=nro_carta_porte,
                    fechaConfirmacionCtgDes=fecha_confirmacion_ctg_des,
                    fechaConfirmacionCtgHas=fecha_confirmacion_ctg_has,
                        )['oReturn']
        self.__analizar_errores(ret)
        array = ret.get('ctg', [])
        self.Excepcion = self.Traceback = ""
        self.params_out['ctgs'] = []
        for ctg in array:
            self.params_out['ctgs'].append({
                'campania': ctg.get('campania'),
                'nro_planta': ctg.get('nroPlanta'),
                'nro_ctg': ctg.get('nroCtg'),
                'tipo_ctg': ctg.get('tipoCtg'),
                'nro_carta_porte': ctg.get('nroCartaPorte'),
                'kilos_confirmados': ctg.get('kilosConfirmados'),
                'fecha_confirmacion_ctg': ctg.get('fechaConfirmacionCtg'),
                'cod_grano': ctg.get('codGrano'),
                'cuit_remitente_comercial': ctg.get('cuitRemitenteComercial'),
                'cuit_liquida': ctg.get('cuitLiquida'),
                'cuit_certifica': ctg.get('cuitCertifica'),
                })
        return True
620399
public function save()
    {
        $id = $this->search(0)->getValue();
        $passCheck = $this->search("format", "passwordRequired");
        if ($passCheck) {
            $d = new Dicionario("usuarios");
            $columnPass = $d->search($d->getInfo()['password'])->getColumn();
        }
        if (!$passCheck || $passCheck->getValue() === $_SESSION['userlogin'][$columnPass]) {
            $this->checkSetorChangeToHigh();
            if (!$this->getError() || !empty($id))
                $this->saveAssociacaoSimples();

            // Create or Update Data
            if (!empty($id)) {
                $dicDataAtual = new Dicionario($this->entity);
                $dicDataAtual->setData($id);
                $oldDados = $dicDataAtual->getDataForm();
                $this->updateTableData($id);
            } elseif (!$this->getError()) {
                $this->createTableData();
            }

            if (!$this->getError() || !empty($id)) {
                if (!$this->info)
                    $this->info = Metadados::getInfo($this->entity);

                $this->createRelationalData();

                $dados = $this->getDataForm();
                if (!empty($id)) {
                    $react = new React("update", $this->entity, $dados, $oldDados);
                } else {
                    $react = new React("create", $this->entity, $dados);
                }
                $data = $react->getResponse();

                if(!empty($data['error'])) {
                    if(is_array($data['error'])) {
                        foreach ($data['error'] as $column => $err) {
                            if(is_string($column) && is_string($err) && $meta = $this->search($column)) {
                                $meta->setError($err);
                            }
                        }
                    } else {
                        $this->search(0)->setError($data['error']);
                    }
                } else {
                    $this->setData($this->search(0)->getValue());
                }
            }
        } else {
            $passCheck->setError("Senha Inválida");
        }
    }
803415
private function cookieLogin()
    {
        $beforeDate = date('Y-m-d H:i:s', strtotime("-2 months", strtotime(date("Y-m-d H:i:s"))));
        $token = new TableCrud("usuarios");
        $token->load("token", $_COOKIE['token']);
        if ($token->exist() && $token->status === 1 && $token->token_expira > $beforeDate) {

            //Obtém os dados de login
            $_SESSION['userlogin'] = $token->getDados();

            //Atualiza tempo de expiração do Token no banco
            $token->token_expira = date("Y-m-d H:i:s");
            $token->save();

            //seta cookies para 2 meses de validade
            setcookie("token", $token, time() + (86400 * 30 * 3), "/"); // 2 meses de cookie

            //redireciona para dashboard
            header("Location: " . HOME . "dashboard");

        } else {

            //remove cookie não integro
            $this->unsetCookie();
        }
    }
353764
protected static function mod11($num)
    {
        $codigo_beneficiario = RemessaAbstract::$entryData['codigo_beneficiario'].RemessaAbstract::$entryData['codigo_beneficiario_dv']; // NÃºmero do contrato: Ã o mesmo nÃºmero da conta
        $agencia = RemessaAbstract::$entryData['agencia']; // NÃºmero do contrato: Ã o mesmo nÃºmero da conta

        $NossoNumero = str_pad($num,7,0,STR_PAD_LEFT); // Até 7 dígitos, nÃºmero sequencial iniciado em 1 (Ex.: 1, 2...)
        $qtde_nosso_numero = strlen($NossoNumero);
        $sequencia = str_pad($agencia,4,STR_PAD_LEFT).str_pad($codigo_beneficiario,10,0,STR_PAD_LEFT).str_pad($NossoNumero,7,0,STR_PAD_LEFT);
        $cont=0;
        $calculoDv = 0;
        for($num=0;$num<21;$num++) {
            $cont++;
            if($cont == 1)
            {
                $constante = 3;
            }
            if($cont == 2)
            {
                $constante = 1;
            }
            if($cont == 3)
            {
                $constante = 9;
            }
            if($cont == 4)
            {
                $constante = 7;
                $cont = 0;
            }
            $calculoDv = $calculoDv + (substr($sequencia,$num,1) * $constante);
        }

        $Resto = $calculoDv % 11;
        if($Resto == 0 || $Resto == 1){
            $Dv = 0;
        }else{
            $Dv = 11 - $Resto;
        }

        $result["nosso_numero"] = $NossoNumero;
        $result["digito"] = $Dv;
        return $result;
    }
675710
public function packerTwoPack($data)
    {
        $encoded = base64_encode($data);

        // Separa em dois pedaços
        $partOne = mb_substr($encoded, 0, 5, "utf-8");
        $partTwo = mb_substr($encoded, 5, null, "utf-8");

        // Insere 'Sg' para invalidar o base64
        return $partOne . 'Sg' . $partTwo;
    }
665256
def ConsultarTiposEstado(self, sep="||"):
        ""
        ret = self.client.consultarTiposEstado(
                            authRequest={
                                'token': self.Token, 'sign': self.Sign,
                                'cuitRepresentada': self.Cuit, },
                                )['consultarTiposEstadoReturn']
        self.__analizar_errores(ret)
        array = ret.get('arrayTiposEstado', [])
        lista = [it['codigoDescripcionString'] for it in array]
        return [(u"%s {codigo} %s {descripcion} %s" % (sep, sep, sep)).format(**it) if sep else it for it in lista]
491814
def connect(self):
        ""

        #
        # source_address é atributo incluído na versão 2.7 do Python
        # Verificando a existência para funcionar em versões anteriores à 2.7
        #
        if hasattr(self, 'source_address'):
            sock = socket.create_connection((self.host, self.port), self.timeout, self.source_address)
        else:
            sock = socket.create_connection((self.host, self.port), self.timeout)

        if self._tunnel_host:
            self.sock = sock
            self._tunnel()

        if sys.version_info >= (2,7,13):
            self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_TLS, do_handshake_on_connect=False)
        else:
            self.sock = ssl.wrap_socket(sock, self.key_file, self.cert_file, ssl_version=ssl.PROTOCOL_SSLv23, do_handshake_on_connect=False)
1039383
protected static function pem2Der($pemData)
    {
        $begin = 'CERTIFICATE-----';
        $end = '-----END';
        //extrai o conteúdo do certificado entre as marcas BEGIN e END
        $pemData1 = substr($pemData, strpos($pemData, $begin) + strlen($begin));
        $pemData2 = substr($pemData1, 0, strpos($pemData1, $end));
        //converte o resultado para binário obtendo um certificado em formato DER
        $derData = base64_decode((string) $pemData2);

        return $derData;
    }
295980
private static function checkType(Meta $m)
    {
        if (in_array($m->getType(), ["tinyint", "smallint", "mediumint", "int", "bigint"])) {
            if (!is_numeric($m->getValue()))
                $m->setError("número inválido");

        } elseif ($m->getType() === "decimal") {

        } elseif (in_array($m->getType(), array("double", "real", "float"))) {
            if (!is_numeric($m->getValue()))
                $m->setError("valor não é um número");

        } elseif (in_array($m->getType(), array("bit", "boolean", "serial"))) {
            if (!is_bool($m->getValue()))
                $m->setError("valor boleano inválido. (true ou false)");

        } elseif (in_array($m->getType(), array("datetime", "timestamp"))) {
            if (!preg_match('/\d{4}-\d{2}-\d{2}[T\s]+\d{2}:\d{2}/i', $m->getValue()))
                $m->setError("formato de data inválido ex válido:(2017-08-23 21:58:00)");

        } elseif ($m->getType() === "date") {
            if (!preg_match('/\d{4}-\d{2}-\d{2}/i', $m->getValue()))
                $m->setError("formato de data inválido ex válido:(2017-08-23)");

        } elseif ($m->getType() === "time") {
            if (!preg_match('/\d{2}:\d{2}/i', $m->getValue()))
                $m->setError("formato de tempo inválido ex válido:(21:58)");

        } elseif ($m->getType() === "json" && !Check::isJson($m->getValue())) {
            $m->setError("formato json inválido");
        }
    }
1346779
function validateData(data){
  /* Создаем промис */
  return new Promise(function(resolve, reject){
    if(
      (data.password == "iddqd")
      &&(data.login == "Carmak")
    ){
      /* Все верно, пользователь авторизирован */
      resolve(data);
    }else{
      /* Ошибка при вводе данных */
      reject(new Error('Ошибка при вводе логина или пароля'));
    }
  });
}
946005
private function getDataOnlyEntity(): array
    {
        $data = [];
        foreach ($this->dicionario as $meta) {
            if (!in_array($meta->getFormat(), ["extend_mult", "list_mult", "selecao_mult", "information", "checkbox_mult"]) && ($meta->getFormat() !== "password" || strlen($meta->getValue()) > 3))
                $data[$meta->getColumn()] = $meta->getValue();
        }
        return $data;
    }
927464
public function sacado($tipo, $nome, $documento, Endereco $endereco)
    {
        if (!in_array($tipo, array(self::PESSOA_FISICA, self::PESSOA_JURIDICA))) {
            throw new \InvalidArgumentException("Tipo de pessoa inválido! Valores válidos: 'física' ou 'jurídica'.");
        }

        if ($tipo === self::PESSOA_FISICA) {
            $sacado = new PessoaFisica($nome, $documento, $endereco);
        }

        if ($tipo === self::PESSOA_JURIDICA) {
            $sacado = new PessoaJuridica($nome, $documento, $endereco);
        }

        $this->sacado = new Sacado($sacado);

        return $this;
    }
672421
public void save(User user) {
		if (this.existsByEmail(user.getEmail()) != null) {
			throw new IllegalArgumentException("Já existe um usuários cadastrado com este e-mail.");
		}
		user.setPassword(CryptManager.passwordHash(user.getPassword()));
		user.setActive(true);
		user.setDeleted(false);
		user.setCreation(new Date());
		this.persist(user);
	}
1290874
private function sendWebMessage($mes, $text, $to) {
        // Esto no haría falta :S
        $mes['text'] = $text;

        $pusher = $this->container->get('gos_web_socket.wamp.pusher');
        $pusher->push($mes, 'session_topic', ['idSession' => $to]);

        /*
        $pusher->push([
            'data' => $data,
            'text' => $text
        ], 'session_topic', ['idSession' => $to]);
        */

        return true;
    }