Beispiel #1
0
 /**
  * Método de edición de ofertas
  * @param  Integer $id    ID de la oferta a modificar
  * @param  Array $array   Datos a editar
  * @return Boolean        True = si se realiza la edición, False = sino se realiza
  */
 public static function editar($id, $array)
 {
     if (!$array) {
         Session::add('feedback_negative', 'No se han recicibido datos');
         return false;
     }
     // hacemos las validaciones
     if ($ofr = OfertaModel::getId($id)) {
         if ($ofr) {
             $array['id'] = $ofr['id'];
         }
         if (OfertaModel::validar($array)) {
             // Saneamos el array
             $array = Validaciones::sanearEntrada($array);
             // Procedemos a la inserción de la empresa en la base de datos
             // Para ello preestablecemos el array que queremos insertar
             if (!Session::get('user_id')) {
                 Session::add('feedback_negative', 'No tiene iniciada sesión, por lo tanto no podemos crear la oferta');
                 return false;
             }
             $empresa = Session::get('empresa');
             $empresa = $empresa['id'];
             $datos = [':nombre' => $array['nombre'], ':descripcion' => $array['descripcion'], ':requisitos' => $array['requisitos'], ':url' => $array['url'], ':salario' => $array['salario'], ':empresa' => $empresa, ':id' => $id];
             Session::delete('empresa');
             // devolvemos lo que la inserción nos dice
             //d($datos);die;
             return OfertaModel::edit($datos);
         } else {
             // Como ya existen los errores en Session
             // simplemente los devolvemos
             return false;
         }
     } else {
         Session::add('feedback_negative', 'No se ha modificado la empresa');
         return false;
     }
 }