Example #1
0
 /**
  * Método que edita una empresas
  * @param  Integer $id    	ID de la empresa a editar
  * @param  Array $array 	Datos a actualizar
  * @return Boolean        	True = cuando el registro se edita
  *                          False = cuando el registro no se edita
  */
 public static function editar($id, $array)
 {
     if (!$array) {
         Session::add('feedback_negative', 'No se han recicibido datos');
         return false;
     }
     // hacemos las validaciones
     if ($emp = EmpresaModel::getId($id)) {
         if ($emp) {
             $array['id'] = $emp['id'];
         }
         if (EmpresaModel::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 empresa');
                 return false;
             }
             $usuario = Session::get('user_id');
             $datos = [':nombre' => $array['nombre'], ':web' => $array['web'], ':descripcion' => $array['descripcion'], ':usuario' => (int) $usuario, ':id' => (int) $id];
             // devolvemos lo que la inserción nos dice
             //d($datos);die;
             return EmpresaModel::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;
     }
 }