<?php namespace App\Models;

use App\Entities\Recepcao\Recepcionista;

class RecepcionistaModel extends ModelEntity
{
    protected $table = 'assistente';
    protected $primaryKey = 'id';
    protected $returnType = 'array';
    protected $allowedFields = [
        'id_profissional',
    ];
    protected $useSoftDeletes = false;
    protected $skipValidation = true;
    protected $useTimestamps = false;

    public function registerRecepcionista (Recepcionista &$recepcionista) : void {
        $recepcionista_data = $recepcionista->toArray();
        unset($recepcionista_data['id']);
        $id_new_recepcionista = $this->insert($recepcionista_data);
        $recepcionista->setId($id_new_recepcionista);

    }

//    public function updateRecepcionistaByID (int $id_recepcionista, Recepcionista $recepcionista) : bool {
//        $data = $assistente->toArray(true);
//        if (count($data) > 0) {
//            $binds = ['id_paciente' => $id_paciente];
//            $sql = "
//                UPDATE paciente
//            ";
//            $sql .= $this->generateUpdateSets($data, $binds);
//            $sql .= 'WHERE paciente.id = :id_paciente:';
//            $query = $this->db->query($sql, $binds);
//            $errors = $this->errors();
//            return !$errors;
//        } else {
//            return true;
//        }
//    }
}
