本文整理汇总了PHP中Flight::json方法的典型用法代码示例。如果您正苦于以下问题:PHP Flight::json方法的具体用法?PHP Flight::json怎么用?PHP Flight::json使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Flight
的用法示例。
在下文中一共展示了Flight::json方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getImpostos
public static function getImpostos()
{
$dao = new IBPTDao();
$items = $dao->getImpostos($_GET);
if ($items) {
Flight::json($items);
} else {
Flight::halt(404, 'Não há resultado para a busca');
}
}
示例2: getModulos
public static function getModulos()
{
$dao = new ModuloDao();
$data = $dao->getModulos($_GET);
$itemsByReference = array();
// Build array of item references:
foreach ($data as $key => &$item) {
$itemsByReference[$item['cod_modulo']] =& $item;
// Children array:
$itemsByReference[$item['cod_modulo']]['nodes'] = array();
// Empty data class (so that json_encode adds "data: {}" )
// $itemsByReference[$item['cod_modulo']]['data'] = new StdClass();
}
// Set items as children of the relevant parent item.
foreach ($data as $key => &$item) {
if ($item['cod_modulo_pai'] && isset($itemsByReference[$item['cod_modulo_pai']])) {
$itemsByReference[$item['cod_modulo_pai']]['nodes'][] =& $item;
}
}
// Remove items that were added to parents elsewhere:
foreach ($data as $key => &$item) {
if ($item['cod_modulo_pai'] && isset($itemsByReference[$item['cod_modulo_pai']])) {
unset($data[$key]);
}
}
Flight::json($data);
}
示例3: read
public static function read()
{
try {
$Conexao = new Conexao();
$query = $_GET['query'];
if (is_array($query)) {
$dados = array();
foreach ($query as $key => $value) {
$fetchAll = isset($_GET['fetchAll'][$key]) ? strtolower($_GET['fetchAll'][$key]) == 'false' ? false : true : true;
$offset = isset($_GET['offset'][$key]) ? $_GET['offset'][$key] : null;
$limit = isset($_GET['limit'][$key]) ? $_GET['limit'][$key] : null;
$dados[$key] = $Conexao->select($value, $fetchAll, $offset, $limit);
}
Flight::json($dados);
} else {
$fetchAll = isset($_GET['fetchAll']) ? strtolower($_GET['fetchAll']) == 'false' ? false : true : true;
$offset = isset($_GET['offset']) ? $_GET['offset'] : null;
$limit = isset($_GET['limit']) ? $_GET['limit'] : null;
$dados = $Conexao->select($query, $fetchAll, $offset, $limit);
Flight::json($dados);
}
} catch (Exception $e) {
$e->sql = $query;
jsonException($e, 500);
}
}
示例4: getIdsPerfisAutorizadosByModulo
public static function getIdsPerfisAutorizadosByModulo($id_modulo, $id_empreendimento, $associativo)
{
$associativo = empty($associativo) ? false : ($associativo == 'true' ? true : false);
$FuncionalidadeDao = new FuncionalidadeDao();
$aux = $FuncionalidadeDao->getIdsPerfisAutorizadosByModulo($id_modulo, $id_empreendimento);
if ($aux) {
$aux = $aux ? $aux : array();
$perfis = array();
foreach ($aux as $perfil) {
if ($associativo) {
if (!isset($perfis[$perfil['cod_funcionalidade']])) {
$perfis[$perfil['cod_funcionalidade']] = [];
}
$perfis[$perfil['cod_funcionalidade']][] = (int) $perfil['id_perfil'];
} else {
if (!isset($perfis[$perfil['id_funcionalidade']])) {
$perfis[$perfil['id_funcionalidade']] = [];
}
$perfis[$perfil['id_funcionalidade']][] = (int) $perfil['id_perfil'];
}
}
Flight::json($perfis);
} else {
Flight::halt(404, 'Não há resultado para a busca');
}
}
示例5: getPlanoContas
public static function getPlanoContas()
{
$dao = new PlanoContaDao();
$data = $dao->getPlanoContas($_GET);
/*$itemsByReference = array();
// Build array of item references:
foreach($data as $key => &$item) {
$itemsByReference[$item['cod_item']] = &$item;
// Children array:
$itemsByReference[$item['cod_item']]['children'] = array();
// Empty data class (so that json_encode adds "data: {}" )
$itemsByReference[$item['cod_item']]['data'] = new StdClass();
}
// Set items as children of the relevant parent item.
foreach($data as $key => &$item)
if($item['cod_item_pai'] && isset($itemsByReference[$item['cod_item_pai']]))
$itemsByReference [$item['cod_item_pai']]['children'][] = &$item;
// Remove items that were added to parents elsewhere:
foreach($data as $key => &$item) {
if($item['cod_item_pai'] && isset($itemsByReference[$item['cod_item_pai']]))
unset($data[$key]);
}*/
Flight::json($data);
}
示例6: random
public static function random()
{
$request = Flight::request();
if (!empty($_SESSION['user_id'])) {
$movies_viewed = $_SESSION['movies_viewed'];
$dbname = 'predictionio_appdata';
$mdb = Flight::mdb();
$db = $mdb->{$dbname};
$skip = mt_rand(1, 2000);
$items = $db->items;
$cursor = $items->find(array('itypes' => '1'))->skip($skip)->limit(1);
$data = array_values(iterator_to_array($cursor));
$movie = $data[0];
if (!empty($request->data['movie_id'])) {
$params = $request->data;
$client = Flight::prediction_client();
$user_id = $_SESSION['user_id'];
$movie_id = substr($params['movie_id'], strpos($params['movie_id'], '_') + 1);
$action = $params['action'];
$client->identify($user_id);
$user_action = $client->getCommand('record_action_on_item', array('pio_action' => $action, 'pio_iid' => $movie_id));
$client->execute($user_action);
$movies_viewed += 1;
if ($movies_viewed == 20) {
$movie['has_recommended'] = true;
}
$_SESSION['movies_viewed'] = $movies_viewed;
}
Flight::json($movie);
}
}
示例7: updateStatus
public static function updateStatus($idNotaFiscal, $id_empreendimento)
{
try {
$NotaFiscalDao = new NotaFiscalDao();
$ConfiguracaoDao = new ConfiguracaoDao();
$conf = $ConfiguracaoDao->getConfiguracoes($id_empreendimento);
$flg_ambiente_nfe = isset($conf['flg_ambiente_nfe']) && ((int) $conf['flg_ambiente_nfe'] == 1 || (int) $conf['flg_ambiente_nfe'] == 0) ? (int) $conf['flg_ambiente_nfe'] : 0;
$tokens['token_focus_producao'] = isset($conf['token_focus_producao']) ? $conf['token_focus_producao'] : '';
$tokens['token_focus_homologacao'] = isset($conf['token_focus_homologacao']) ? $conf['token_focus_homologacao'] : '';
$NfeDao = new NfeDao($flg_ambiente_nfe, $tokens);
$NfeDao->id_ref = $idNotaFiscal;
$retornoParceiro = $NfeDao->buscaNfe();
$nfTO = new stdClass();
$nfTO->cod_nota_fiscal = $idNotaFiscal;
$nfTO->status = $retornoParceiro->status;
$nfTO->status_sefaz = $retornoParceiro->status_sefaz;
$nfTO->mensagem_sefaz = $retornoParceiro->mensagem_sefaz;
$nfTO->status_sefaz_cancelamento = isset($retornoParceiro->status_sefaz_cancelamento) ? $retornoParceiro->status_sefaz_cancelamento : NULL;
$nfTO->mensagem_sefaz_cancelamento = isset($retornoParceiro->mensagem_sefaz_cancelamento) ? $retornoParceiro->mensagem_sefaz_cancelamento : NULL;
$nfTO->caminho_xml_cancelamento = isset($retornoParceiro->caminho_xml_cancelamento) ? substr($NfeDao->server, 0, -1) . $retornoParceiro->caminho_xml_cancelamento : NULL;
if ($nfTO->status == 'autorizado') {
$nfTO->serie = $retornoParceiro->serie;
$nfTO->numero = $retornoParceiro->numero;
$nfTO->chave_nfe = $retornoParceiro->chave_nfe;
$nfTO->caminho_xml_nota_fiscal = substr($NfeDao->server, 0, -1) . $retornoParceiro->caminho_xml_nota_fiscal;
$nfTO->caminho_danfe = substr($NfeDao->server, 0, -1) . $retornoParceiro->caminho_danfe;
}
$NotaFiscalDao->updateNota($nfTO);
$notaAtualizada = $NotaFiscalDao->getNota($idNotaFiscal);
Flight::json($notaAtualizada);
} catch (Exception $e) {
jsonException($e);
}
}
示例8: saveProfile
/**
* Save properties of the user profile
* @return [JSON] Success or error message
*/
public static function saveProfile()
{
if (!Flight::has('currentUser')) {
Flight::json(['Error' => 'No Access']);
}
$currentUser = Flight::get('currentUser');
if (isset(Flight::request()->query->bio)) {
$currentUser->bio = Flight::request()->data->bio;
} else {
if (isset(Flight::request()->query->password)) {
if (!isset(Flight::request()->data->passwordold) || !isset(Flight::request()->data->passwordnew1) || !isset(Flight::request()->data->passwordnew2)) {
Flight::json(['success' => false, 'exception' => 'Empty fields']);
}
if ($currentUser->password === hash("sha256", Flight::request()->data->passwordold)) {
if (Flight::request()->data->passwordnew1 == Flight::request()->data->passwordnew2) {
$currentUser->password = hash("sha256", Flight::request()->data->passwordnew1);
} else {
Flight::json(['success' => false, 'exception' => 'New passwords are not the same']);
}
} else {
Flight::json(['success' => false, 'exception' => 'Old password is not correct ']);
}
}
}
$result = $currentUser->update();
if ($result != false) {
$_SESSION['user'] = Flight::users()->getUserWithId(Flight::get('currentUser')->id);
Flight::json(['success' => true]);
} else {
Flight::json(['sucess' => false, 'exception' => 'An error']);
}
}
示例9: snippet
static function snippet()
{
$data = Flight::request()->data;
$mode = $data["mode"];
if ($mode === "get") {
$sql = "SELECT * FROM snippets WHERE LOWER(identifier) LIKE LOWER(?)";
$sth = Flight::db()->prepare($sql);
$sth->bindParam(1, $data["identifier"]);
$sth->execute();
$res = $sth->fetchAll(PDO::FETCH_ASSOC);
if (count($res) == 0) {
Flight::error();
}
echo Flight::json($res[0]);
} elseif ($mode === "exists") {
$sql = "SELECT * FROM snippets WHERE LOWER(identifier) LIKE LOWER(?)";
$sth = Flight::db()->prepare($sql);
$sth->bindParam(1, $data["identifier"]);
$sth->execute();
$res = $sth->fetchAll(PDO::FETCH_ASSOC);
if (count($res) !== 0) {
Flight::error();
} else {
echo "";
}
} elseif ($mode === "new") {
$sql = "SELECT * FROM snippets WHERE LOWER(identifier) LIKE LOWER(?)";
$sth = Flight::db()->prepare($sql);
$sth->bindParam(1, $data["identifier"]);
$sth->execute();
$res = $sth->fetchAll();
if (count($res) !== 0) {
Flight::error();
}
$jwt = JWTHelper::authenticate(apache_request_headers());
$sql = "INSERT INTO snippets(identifier,name,author,version,code) VALUES(?,?,?,?,?)";
$sth = Flight::db()->prepare($sql);
$sth->bindParam(1, $data["identifier"]);
$sth->bindParam(2, $data["name"]);
$sth->bindParam(3, $jwt->data->userName);
$sth->bindParam(4, $data["version"]);
$sth->bindParam(5, $data["code"]);
$sth->execute();
} elseif ($mode === "delete") {
$sql = "SELECT * FROM snippets WHERE LOWER(identfier) LIKE LOWER(?)";
$sth = Flight::db()->prepare($sql);
$sth->bindParam(1, $data["identifier"]);
$sth->execute();
$res = $sth->fetchAll();
if (count($res) !== 1) {
Flight::error();
}
$jwt = JWTHelper::authenticate(apache_request_headers());
$sql = "DELETE FROM snippets WHERE LOWER(identifier) LIKE LOWER(?)";
$sth = Flight::db()->prepare($sql);
$sth->bindParam(1, $data["identifier"]);
$sth->execute();
}
}
示例10: getEstado
public static function getEstado($id)
{
$EstadoDao = new EstadoDao();
$estados = $EstadoDao->getEstado($id);
if ($estados) {
Flight::json($estados);
} else {
Flight::halt(404, 'Não há resultado para a busca');
}
}
示例11: getBeneficiosColaborador
public static function getBeneficiosColaborador()
{
$dao = new BeneficioDao();
$items = $dao->getBeneficiosColaborador($_GET);
if ($items) {
Flight::json($items);
} else {
Flight::halt(404, 'Nenhum benefício encontrado.');
}
}
示例12: getEntidades
public static function getEntidades()
{
$entidadeDao = new EntidadeDao();
$items = $entidadeDao->getEntidades($_GET);
if ($items) {
Flight::json($items);
} else {
Flight::halt(404, 'Nenhuma entidade encontrada.');
}
}
示例13: getZoneamentos
public static function getZoneamentos($offset, $limit)
{
$ZoneamentoDao = new ZoneamentoDao();
$Regimes = $ZoneamentoDao->getZoneamentos($offset, $limit, $_GET);
if ($Regimes) {
Flight::json($Regimes);
} else {
Flight::halt(404, 'Não há resultado para a busca');
}
}
示例14: get
public static function get()
{
$CstcsosnDao = new CstcsosnDao();
$cstcsosn = $CstcsosnDao->get($_GET);
if ($cstcsosn) {
Flight::json($cstcsosn);
} else {
Flight::halt(404, 'Não há resultado para a busca');
}
}
示例15: getItensEstoqueEntradas
public static function getItensEstoqueEntradas($offset, $limit)
{
$ItemEstoqueEntradaDao = new ItemEstoqueEntradaDao();
$itens = $ItemEstoqueEntradaDao->getItensEstoqueEntradas($offset, $limit, $_GET);
if ($itens) {
Flight::json($itens);
} else {
Flight::halt(404, 'itens não encontrados');
}
}