public static function saveTamanho() { $TamanhoDao = new TamanhoDao(); $nome_tamanho = isset($_POST['nome_tamanho']) ? $_POST['nome_tamanho'] : ''; $empreendimentos = isset($_POST['empreendimentos']) ? $_POST['empreendimentos'] : ''; $validator = new DataValidator(); $validator->set_msg('O tamanho é obrigatório')->set('nome_tamanho', $nome_tamanho)->is_required(); $validator->set_msg('Informe ao menos um empreendimento')->set('empreendimentos', $empreendimentos)->is_arr(); if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } $emp_cadastrados = $TamanhoDao->CorTamanhoExists($nome_tamanho, $empreendimentos); $change = is_bool($emp_cadastrados) ? true : !$emp_cadastrados['change']; $id_tamanho = is_bool($emp_cadastrados) ? null : $emp_cadastrados['id_tamanho']; $emp_cadastrados = is_bool($emp_cadastrados) ? $emp_cadastrados : $emp_cadastrados['empreendimentos']; if (is_bool($emp_cadastrados) && $emp_cadastrados == true) { $validator->_errors['nome_tamanho'][] = 'Está tamanho já está cadastrada'; } if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } $empreendimentos = $emp_cadastrados; $last_id = $TamanhoDao->saveTamanho($nome_tamanho, $empreendimentos, $change, $id_tamanho); if ($last_id) { Flight::response()->status(201)->header('Content-Type', 'application/json')->write(json_encode(array('id' => $last_id)))->send(); } else { Flight::halt(500, 'erro ao inserir cor'); } }