code: public function getList($namespace, $callback)
      {
          $session = new Container($namespace);
          $params  = $session->params?:array();
          if (!$session->list) {
              $session->list = is_array($callback)
              ? call_user_func($callback, $session->params)
              : $callback->getPaginationList($session->params);
          }
          return $session->list;
      }
docs: Gets the list of ids.
  
  If no list is stored in the session, it will try to create one
  using the given callback, which is either a RepositoryInterface or a
  callable. In the first case, a method called "getPaginationList" will get called.
  The stored parameters (or an empty array, if nothing is stored) will be passed.
  
  @param string $namespace
  @param RepositoryInterface|callable $callback
  
  @return array