private function edit()
 {
     $this->error = false;
     $this->msg = false;
     $client = new Model_client();
     $service = new Model_service();
     $this->clients = $client->get_clients();
     $this->services = $service->get_services();
     if (isset($_GET['id']) && $_GET['id']) {
         $id = (int) $_GET['id'];
         $orderMOD = new Model_order();
         $order = $orderMOD->get_order($id);
         $order = array_shift($order);
         if (!$order) {
             $this->error = 'Ordem não informada! ';
         }
     }
     if (isset($_POST['order-form']) && $_POST['order-form']) {
         $requires = array('_client_id', '_service_id', '_start', '_end');
         $values = $this->sanitize_fields($_POST, $requires);
         if (!$values) {
             $this->error = 'Preencha todos os campos! ';
         }
     }
     if (isset($values) && $values && isset($id)) {
         $values['_id'] = (int) $id;
         list($start_d, $start_m, $start_y) = explode('/', $values['_start']);
         list($end_d, $end_m, $end_y) = explode('/', $values['_end']);
         $start = checkdate($start_m, $start_d, $start_y);
         $end = checkdate($end_m, $end_d, $end_y);
         if ($start && $end) {
             $values['_start'] = implode('-', array_reverse(explode('/', $values['_start'])));
             $values['_end'] = implode('-', array_reverse(explode('/', $values['_end'])));
             if (strtotime($values['_start']) < strtotime($values['_end'])) {
                 $result = $orderMOD->update_order($values);
                 if ($result) {
                     $this->msg = 'Trabalho editado com sucesso! ';
                     $order = $orderMOD->get_order($values['_id']);
                     $order = array_shift($order);
                 }
             } else {
                 $this->error = 'Data inicial não pode ser maior que data final! ';
             }
         } else {
             $this->error = 'Data inválida! ';
         }
     }
     if (isset($order) && !empty($order)) {
         $this->v = array('_client_id' => $order->client_id, '_service_id' => $order->service_id, '_start' => date('d-m-Y', strtotime($order->order_start)), '_end' => date('d-m-Y', strtotime($order->order_end)));
     } else {
         if (!$this->error) {
             $this->error = 'Não foi possível gravar suas alterações! ';
         }
         $this->v = array('_client_id' => $_POST['_client_id'], '_service_id' => $_POST['_service_id'], '_start' => $_POST['_start'], '_end' => $_POST['_end']);
     }
     if (isset($orderMOD->error)) {
         $this->error .= $orderMOD->error;
     }
     include_once "view/order-insert.php";
 }
 private function list_all()
 {
     $this->error = false;
     $services = new Model_service();
     $this->services = $services->get_services();
     if (isset($services->error)) {
         $this->error = $services->error;
     }
 }