public static function jsonToData($object) { $isJson = Uteis::isJson($object); if ($isJson === false) { Handler::error('Falha na integração: Formato json inválido ' . json_encode(URI::get_segments())); } return json_decode($object); }
public static function validateJson($string) { $isJson = Uteis::isJson($string); if ($isJson === false) { Handler::error('Falha na integração: Formato json inválido ' . json_encode(URI::get_segments()), is_string($string) ? $string : ''); } return true; }
private function update($data) { VtexRest::validateJson($data); $restParams = Config::get('vtex_params_rest'); $service = $restParams['url_price_update']; $key = $restParams['app_key']; $token = $restParams['app_token']; $response = VtexRest::execute($data, $service, $key, $token); if (Uteis::isJson($response)) { $jsonDecode = json_decode($response); if (is_array($jsonDecode) and isset($jsonDecode[0]) and property_exists($jsonDecode[0], 'itemId')) { Handler::success('Preço de sku atualizado com sucesso', $response); } elseif (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) { Handler::error('#A: Falha no processo de Integração: Preço de sku não atualizado. ' . __METHOD__, $response); } else { Handler::error('#B: Falha no processo de Integração: Preço de sku não atualizado. ' . __METHOD__, $response); } } else { Handler::error('Falha no processo de Integração: Preço não atualizado :: Retorno fora do padrão: ' . __METHOD__, is_string($response) ? $response : ''); } }
private function addAddress($data, $profileId) { VtexRest::validateJson($data); $restParams = Config::get('vtex_params_rest'); $service = $service = preg_replace('/@PROFILEID@/', $profileId, $restParams['url_client_add_address']); $key = $restParams['app_key']; $token = $restParams['app_token']; $response = VtexRest::execute($data, $service, $key, $token); if (Uteis::isJson($response)) { $jsonDecode = json_decode($response); if (is_object($jsonDecode) and property_exists($jsonDecode, 'profileId')) { Handler::success('Endereço criado criado com sucesso', $response); } elseif (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) { Handler::error('#A: Falha no processo de Integração: Endereço não criado. ' . __METHOD__, $response); } else { Handler::error('#B: Falha no processo de Integração: Endereço não criado. ' . __METHOD__, $response); } } else { Handler::error('Falha no processo de Integração: Endereço não criado :: Retorno fora do padrão json: ' . __METHOD__, is_string($response) ? $response : ''); } }
private function getReservations($data) { VtexRest::validateJson($data); $restParams = Config::get('vtex_params_rest'); $service = $restParams['url_stock_reservations']; $dataStock = json_decode($data); if (property_exists($dataStock, 'itemId') and property_exists($dataStock, 'wareHouseId')) { $service = preg_replace(array('/@WAREHOUSEID@/', '/@ITEMID@/'), array($dataStock->wareHouseId, $dataStock->itemId), $restParams['url_stock_reservations']); } else { Handler::error('Falha na integração: É preciso enviar os parâmetros (itemId e wareHouseId) para realizar a consulta: ' . __METHOD__, is_string($data) ? $data : ''); } $data = null; $key = $restParams['app_key']; $token = $restParams['app_token']; $response = VtexRest::execute($data, $service, $key, $token, false); if (Uteis::isJson($response)) { $jsonDecode = json_decode($response); if (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) { Handler::error('#A: Falha no processo de Integração: Estoque Reservado não consultado . ' . __METHOD__, $response); } elseif (is_array($jsonDecode) or true) { Handler::success('Estoque reservado de sku consultado com sucesso', $response); } else { Handler::error('#B: Falha no processo de Integração: Estoque reservado não consultado . ' . __METHOD__); } } else { Handler::error('Falha no processo de Integração: Estoque reservado não consultado :: Retorno fora do padrão json: ' . __METHOD__, is_string($response) ? $response : ''); } }
public function Paginacao($inicio, $fim) { try { $sql = "SELECT * FROM uteis LIMIT {$inicio},{$fim}"; $stmt = $this->conexao->prepare($sql); $stmt->execute(); $searchResults = array(); while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) { $temp = new Uteis(); $temp->setIduteis($rs->iduteis); $temp->setImagem($rs->imagem); $temp->setTexto($rs->texto); $temp->setLink($rs->link); $temp->setOpcao($rs->opcao); array_push($searchResults, $temp); } return $searchResults; } catch (PDOException $e) { echo $e->getTraceAsString(); $trace = $e->getTrace(); echo "OCORREU UM ERRO na classe: '" . $trace[1]['class'] . "'<br>"; echo "OCORREU UM ERRO na funcao: '" . $trace[1]['function'] . "'<br>"; echo "OCORREU UM ERRO na linha: '" . $e->getLine() . "'<br>"; echo "OCORREU UM ERRO do arquivo: '" . $e->getFile() . "'<br>"; } }
public function orderTransactionIteration($data) { VtexRest::validateJson($data); $restParams = Config::get('vtex_params_rest'); $dataIteration = json_decode($data); if (property_exists($dataIteration, 'transaction_id')) { $service = preg_replace('/@TRANSACTIONID@/', $dataIteration->transaction_id, $restParams['url_order_transaction_iteration']); } else { Handler::error('Falha na integração: É preciso enviar transaction_id para pegar as iterações da transação : ' . __METHOD__, is_string($data) ? $data : ''); } $key = $restParams['app_key']; $token = $restParams['app_token']; $response = VtexRest::execute($data, $service, $key, $token, false); if (Uteis::isJson($response)) { $jsonDecode = json_decode($response); if (isset($jsonDecode[0]) and is_object($jsonDecode[0]) and property_exists($jsonDecode[0], 'TransactionId')) { Handler::success('Consulta de transação realizada com sucesso', $response); } elseif (is_object($jsonDecode) and property_exists($jsonDecode, 'error')) { Handler::error('#A: Falha no processo de Integração: Consulta de transação não realizada. ' . __METHOD__, $response); } else { Handler::error('#B: Falha no processo de Integração: Consulta de transação não realizada. ' . __METHOD__, $response); } } else { Handler::error('Falha no processo de Integração: Consulta de transação não realizada :: Retorno fora do padrão json: ' . __METHOD__, is_string($response) ? $response : ''); } }
static function sortArrayObject(array $array, $property) { Uteis::dump($object); }
/** * @author Silas Santos * @version V1.0 * @since 11-06-2014 / Silas - Implementacao inicial V1.0 * * @param String $strMoney pode ser: X ou X,XX ou X.XXX,XX ou X.XXX.XXX,XX * @param Boolean $inverse float2money, a conversao procede de float para money * @return mixed no formato X ou X.XX ou XXXX.XX ou XXXXXXX.XX ou $strMoney caso haja erro */ static function money2float($strMoney, $inverse = false) { if (empty($strMoney)) { $strMoney = $inverse ? '0,00' : '0.00'; } else { $tmpStrMoney = $strMoney; if (!$inverse) { if (strpos($strMoney, '.') !== false) { $tmpStrMoney = str_replace('.', '', $strMoney); } if (strpos($tmpStrMoney, ',') !== false) { $tmpStrMoney = str_replace(',', '.', $tmpStrMoney); } if (!empty($tmpStrMoney) && is_numeric($tmpStrMoney)) { $strMoney = (double) $tmpStrMoney; } } else { if (is_float($strMoney) || is_int($strMoney) || is_numeric($strMoney)) { $strMoney = Uteis::moneyFormat((double) $tmpStrMoney); } } } return $strMoney; }
<?php Auth::verificaAcesso(); ob_start(); function __autoload($classe) { require_once "../../class/" . $classe . ".class.php"; } $uteis = new Uteis(); $func = new FuncUteis(); $uteisDAO = new UteisDAO(); $acao = $_GET["acao"]; //$acao = "alt"; switch ($acao) { case "add": //print_r($_FILES); //print_r($_POST); $imagem = $_FILES["imagem"]["name"]; $imagem_type = $_FILES["imagem"]["type"]; $imagem_tmp_name = $_FILES["imagem"]["tmp_name"]; $imagem_size = $_FILES["imagem"]["imagem"]; $setImagem = $func->upload_imagem($imagem, $imagem_type, $imagem_tmp_name, $imagem_size, 1000000, 5000, 540, "uteis"); $uteis->setImagem($setImagem); $uteis->setTexto($_POST["texto"]); $uteis->setLink($_POST["link"]); $uteis->setOpcao($_POST["opcao"]); $uteisDAO->InsereUteis($uteis); header("location: ../principal.php?menu=8&act=mostra&msg=1"); break; case "alt": if ($_POST["remover"]) {