Beispiel #1
0
 /**
  * Método de alta de ofertas
  * @param  Array $array Datos a insertar
  * @return Boolean      True = si se insertan, False = sino se inserta
  */
 public static function alta($array)
 {
     if (!$array) {
         // generamos el error
         Session::add('feedback_negative', 'No se han recibido datos');
         return false;
     }
     // hacemos las validaciones
     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;
         }
         $fecha_alta = date('Y-m-d h:i:s');
         $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, ':fecha_alta' => $fecha_alta];
         Session::delete('empresa');
         // devolvemos lo que la inserción nos dice
         return OfertaModel::insert($datos);
         // procedemos a la inserción de los datos en la base de datos,
         // para ello tenemos un método llamado insert
     } else {
         return false;
     }
 }