@param        $tipo
@param        $valor
@param        integer $tamanho
@param int     $dec
@param string  $sFill

@return string
@throws \Exception
421178
public static function formatCnab($tipo, $valor, $tamanho, $dec = 0, $sFill = '')
    {
        $tipo = self::upper($tipo);
        $valor = self::upper(self::normalizeChars($valor));
        if (in_array($tipo, array('9', 9, 'N', '9L', 'NL'))) {
            if ($tipo == '9L' || $tipo == 'NL') {
                $valor = self::onlyNumbers($valor);
            }
            $left = '';
            $sFill = 0;
            $type = 's';
            $valor = ($dec > 0) ? sprintf("%.{$dec}f", $valor) : $valor;
            $valor = str_replace(array(',', '.'), '', $valor);
        } elseif (in_array($tipo, array('A', 'X'))) {
            $left = '-';
            $type = 's';
        } else {
            throw new \Exception('Tipo inválido');
        }
        return sprintf("%{$left}{$sFill}{$tamanho}{$type}", mb_substr($valor, 0, $tamanho));
    }
1328572
function stripos($stack,$needle,$ofs=0) {
		return $this->strpos($stack,$needle,$ofs,TRUE);
	}
917602
public function setTrailer($linea ,$texto,$doble_ancho = false){
		//COLA: 		linea 11 - 20
		$texto = substr($texto,0,45);
                $comando = '';
		if ($linea > -1 && $linea < 10){
			if($doble_ancho){
				$texto = $this->cm('DOBLE_ANCHO').$texto;
			}
			$numero_de_linea = 11+$linea;
			$comando = "]" . $this->cm('FS') . $numero_de_linea . $this->cm('FS') . $texto;
		}
		return $comando;
	}
990591
function DoCapture($txnID, $amount = 0, $currency = 'USD', $captureType = 'Complete', $invNum = '', $note = '') {
    if ($this->_mode == 'payflow') {
      $values['ORIGID'] = $txnID;
      $values['TENDER'] = 'C';
      $values['TRXTYPE'] = 'D';
      $values['VERBOSITY'] = 'MEDIUM';
      if ($invNum != '') $values['INVNUM'] = $invNum;
      if ($note != '') $values['COMMENT2'] = $note;
    } elseif ($this->_mode == 'nvp') {
      $values['AUTHORIZATIONID'] = $txnID;
      $values['COMPLETETYPE'] = $captureType;
      $values['AMT'] = number_format((float)$amount, 2);
      $values['CURRENCYCODE'] = $currency;
      if ($invNum != '') $values['INVNUM'] = $invNum;
      if ($note != '') $values['NOTE'] = $note;
    }
    return $this->_request($values, 'DoCapture');
  }
860285
private function obtenerDatos($atributo, $valor){
        $referencia = strtolower($valor);
        $filtro = "(&($atributo=$referencia)(objectClass=$this->objeto))";
        $datos = $this->busqueda($this->cfgDominio['base'][$this->objeto], $filtro, $this->atributos);
        if (!$datos) {
            $this->existe = false;
            $this->esUnico = true;
        }elseif (count($datos) === 1 ) {
            $this->existe = true;
            $this->esUnico = true;
            $this->dnObjeto = $datos[0]['dn'];
            return $datos[0];
        }else{
            $this->esUnico = false;
            // TODO: Acaso no es acà que deberìas configurar un mensaje de error a enviar
//            throw new \ErrorException("El atributo $atributo debe ser único en el árbol LDAP");
        }
    }
384422
protected function agregarLeyendaDestino($tipo, $y = 190, $font_size = 10)
    {
        $y = (!$this->papelContinuo and !$this->timbre_pie and $this->x_fin_datos<=$y) ? $this->x_fin_datos : $y;
        $y += 48;
        $this->setFont('', 'B', $font_size);
        $this->Texto('CEDIBLE'.($tipo==52?' CON SU FACTURA':''), null, $y, 'R');
    }
873346
public function getSecondsAsText($seconds, $decimals = 2, $decPoint = ',', $thousandsSep = '.')
    {
        $seconds = floatval($seconds);

        if (60 > $seconds) {
            return sprintf('%ss', number_format($seconds, $decimals, $decPoint, $thousandsSep));
        }

        $minutes = floor($seconds / 60);

        if (3600 > $seconds) {
            return sprintf('%sm %ss', $minutes, number_format($seconds - ($minutes * 60), 0, $decPoint, $thousandsSep));
        }

        $hours = floor($minutes / 60);
        $minutes = $minutes - ($hours * 60);

        return sprintf('%sh %sm %ss', $hours, $minutes, number_format($seconds - ($minutes * 60) - ($hours * 3600), 0, $decPoint, $thousandsSep));
    }
158250
public static function converterBytes($valor)
    {
        $capacidade = (float) $valor;
        
        if ($capacidade >= 1099511627776) {
            $capacidade = sprintf('%.2f TB', $capacidade / 1099511627776);
        } elseif ($capacidade >= 1073741824) {
            $capacidade = sprintf('%.2f GB', $capacidade / 1073741824);
        } elseif ($capacidade >= 1048576) {
            $capacidade = sprintf('%.2f MB', $capacidade / 1048576);
        } elseif ($capacidade >= 1024) {
            $capacidade = sprintf('%.2f KB', $capacidade / 1024);
        } else {
            $capacidade = sprintf('%.2f B', $capacidade);
        }

        return $capacidade;
    }
937327
public function GetXX($number_str, $modifer)
	{
		$number_int = intval($number_str);

		if ($number_int >= 0 && $number_int < 100)
		{
			if (array_key_exists($number_int, $this->words->xx))
			{
				return $this->words->xx[$number_int];
			}
			else
			{
				throw new Exception('xx: Array index (' . $number_int . ') does not exist in JSON file.');
			}
		}
		else
		{
			throw new Exception('xx: Number is not inclusively between 0 and 99!');
		}
	}
445995
public static String printExpInfoStr(ExpResultInfoVo dto) {
        if (null == dto)
            return null;
        StringBuilder str = new StringBuilder();
        for (ExpResultInfoVo.ExpResultListVo.ExpResultListResultVo list : dto.getResult().getList()) {
            str.append(list.getTime()).append(" ").append(list.getStatus()).append("\n");
        }
        return str.toString();
    }
777369
def create_tipo_acesso(self):
        """"""
        return TipoAcesso(
            self.networkapi_url,
            self.user,
            self.password,
            self.user_ldap)
278428
public function printFiscalText($texto, $doble_ancho = false ,$display = 0){
		$texto = substr($texto,0,30);
		if($doble_ancho){
			$texto = $this->cm('DOBLE_ANCHO').$texto;
		}
		return "A".$this->cm('FS').$texto.$this->cm('FS').$display;
	}
883998
public static function hasTipo($array, $tipo) {
        foreach ($array['campos'] as $campo => $configCampo) {
            if (is_array($tipo)) {
                foreach ($tipo as $miniTipo) {
                    if (strtolower($configCampo['tipo']) == strtolower($miniTipo)) {
                        return true;
                    }
                }
            } elseif (strtolower($configCampo['tipo']) == strtolower($tipo)) {
                return true;
            }
        }
        return false;
    }
716896
def tamano()
			if !@inicio.nil?

				contador = 1
				copia = @inicio

				while !copia[:sig].nil?
					contador += 1
					copia2 = copia[:sig]
					copia = copia2
				end
			end
			return contador
		end
571024
function formatarIeCpfCnpj($valor)
    {
        if (strlen($valor) == 9) {
            return $this->formatarIe($valor);
        }

        if (strlen($valor) == 11) {
            return $this->formatarCpf($valor);
        }

        return $this->formatarCnpj($valor);
    }
1334228
private static function doit($scws, $string, $count, $attr) {
        $keywords = [];
        $scws->set_duality(false);
        $scws->set_ignore(true);
        $scws->send_text($string);
        $tmp = $scws->get_tops($count, $attr);
        if ($tmp) {
            foreach ($tmp as $keyword) {
                $keywords [] = $keyword ['word'];
            }
        }

        return $keywords;
    }
1060130
def to_request tipo
      telefone = {}
      case tipo.to_sym
        when :comprador then
          telefone = {
            codigo_tipo_telefone_comprador:   self.codigo_tipo_telefone_to_request,
            telefone_comprador:               self.telefone,
            ddd_comprador:                    self.ddd,
            ddi_comprador:                    self.ddi,
          }
        when :adicional_comprador then
          telefone = {
            codigo_tipo_telefone_adicional_comprador:   self.codigo_tipo_telefone_to_request,
            telefone_adicional_comprador:               self.telefone,
            ddd_adicional_comprador:                    self.ddd,
            ddi_adicional_comprador:                    self.ddi,
          }
        when :entrega then
          telefone = {
            codigo_tipo_telefone_entrega:   self.codigo_tipo_telefone_to_request,
            telefone_entrega:               self.telefone,
            ddd_entrega:                    self.ddd,
            ddi_entrega:                    self.ddi,
          }
        when :adicional_entrega then
          telefone = {
            codigo_tipo_telefone_adicional_entrega:   self.codigo_tipo_telefone_to_request,
            telefone_adicional_entrega:               self.telefone,
            ddd_adicional_entrega:                    self.ddd,
            ddi_adicional_entrega:                    self.ddi,
          }
        else
          raise 'Tipo inválido.'
      end
      return telefone
    end