Example #1
0
 /**
  * Método de busqueda
  * @param  Array $array 	Datos a buscar
  * @return Array | false    Array con los resultados o false cuando hay errores
  */
 public static function buscar($array)
 {
     // comprobamos si el array que nos e
     if (!$array) {
         Session::add('feedback_negative', 'No se han recicibido datos');
         return false;
     } else {
         // Existen datos hay que validarlo
         if (isset($array['busqueda'])) {
             if (empty(isset($array['busqueda'])) || mb_strlen(trim($array['busqueda'])) === 0) {
                 Session::add('feedback_negative', 'No se han recicibido datos a buscar');
             } else {
                 // saneamos la busqueda
                 $busqueda = Validaciones::limpiarString($array['busqueda']);
                 $busqueda = '%' . $busqueda . '%';
                 // lanzo la consulta a la base de datos
                 $usuario = (int) Session::get('user_id');
                 $params = [':busqueda' => $busqueda, ':usuario' => $usuario];
                 $resultado = EmpresaModel::search($params);
                 if (!$resultado) {
                     Session::add('feedback_negative', 'No se han encontrado resultados');
                 }
                 return $resultado;
             }
             return Session::comprobarErrores();
         } else {
             // No existe la busqueda
             Session::add('feedback_negative', 'No se han recicibido datos a buscar');
             return false;
         }
     }
 }