public static function AreaById($area_id) { $WsAreaTrabalho = new WsAreaTrabalho(); $WsAreaTrabalho->setArea_id($area_id); $WsAreaTrabalho->Execute()->find(); return $WsAreaTrabalho->Execute()->getResult(); }
<?php $Read = new WsAreaTrabalho(); switch ($method) { case "GET": //retorna todos os itens if (isset($id)) { $Read->setArea_id($id); $Read->Execute()->find(); Check::JsonReturn($Read->Execute()->getResult(), 'Área não encontrada!', '404'); } else { $Read->Execute()->findAll(); Check::JsonReturn($Read->Execute()->getResult(), 'Nenhuma área cadastrado!', '204'); } break; case "POST": if (!empty($request->area_id)) { //update $Read->setThis($request); $Read->Execute()->update(NULL, 'area_id'); echo json_encode($request); } else { //salvar $request->area_status = 1; $Read->setThis($request); $insert = $Read->Execute()->insert(); if ($insert) { $request->area_id = (int) $Read->Execute()->MaxFild("area_id"); } echo json_encode($request); }
<h1>Atualizar Área:</h1> </header> <?php require '_models/AdminArea.class.php'; $data = filter_input_array(INPUT_POST, FILTER_DEFAULT); $areaId = filter_input(INPUT_GET, 'areaId', FILTER_VALIDATE_INT); if (!empty($data['SendPostForm'])) { unset($data['SendPostForm']); $data['area_id'] = $areaId; $cadastra = new AdminArea(); $cadastra->ExeUpdate($data); WSErro($cadastra->getError()[0], $cadastra->getError()[1]); } else { $Read = new WsAreaTrabalho(); $Read->setArea_id($areaId); $Read->Execute()->Query("#area_id#"); if (!$Read->Execute()->getResult()) { header("Location: painel.php?exe=area_trabalho/index&empty=true"); } else { $data = (array) $Read->Execute()->getResult()[0]; } } $checkCreate = filter_input(INPUT_GET, 'create', FILTER_VALIDATE_BOOLEAN); if ($checkCreate && empty($cadastra)) { WSErro("O Área <b>{$data['area_title']}</b> foi cadastrado com sucesso no sistema! Continue atualizando o mesmo!", WS_ACCEPT); } ?> <form name="PostForm" action="" method="post" enctype="multipart/form-data"> <label class="label">
private function getAreaTrabalho($area_id) { $Read = new WsAreaTrabalho(); $Read->setArea_id($area_id); $query = $Read->Execute()->Query("#area_id#"); if ($Read->Execute()->getResult()) { return $query[0]; } else { WSErro("A área não foi encontrado!", WS_ERROR); return null; } }