MediaWiki  1.28.0
SwiftFileBackendList Class Reference

SwiftFileBackend helper class to page through listings. More...

Inheritance diagram for SwiftFileBackendList:
Collaboration diagram for SwiftFileBackendList:

Public Member Functions

 __construct (SwiftFileBackend $backend, $fullCont, $dir, array $params)
 
 key ()
 
 next ()
 
 rewind ()
 
 valid ()
 

Public Attributes

const PAGE_SIZE = 9000
 

Protected Member Functions

 pageFromList ($container, $dir, &$after, $limit, array $params)
 Get the given list portion (page) More...
 

Protected Attributes

SwiftFileBackend $backend
 
string $bufferAfter = null
 List items after this path. More...
 
array $bufferIter = []
 List of path or (path,stat array) entries. More...
 
string $container
 Container name. More...
 
string $dir
 Storage directory. More...
 
array $params = []
 
int $pos = 0
 
int $suffixStart
 

Detailed Description

SwiftFileBackend helper class to page through listings.

Swift also has a listing limit of 10,000 objects for sanity. Do not use this class from places outside SwiftFileBackend.

Definition at line 1790 of file SwiftFileBackend.php.

Constructor & Destructor Documentation

SwiftFileBackendList::__construct ( SwiftFileBackend  $backend,
  $fullCont,
  $dir,
array  $params 
)
Parameters
SwiftFileBackend$backend
string$fullContResolved container name
string$dirResolved directory relative to container
array$params

Definition at line 1823 of file SwiftFileBackend.php.

References $backend, $dir, and $params.

Member Function Documentation

SwiftFileBackendList::key ( )
See also
Iterator::key()
Returns
int

Definition at line 1842 of file SwiftFileBackend.php.

References $pos.

SwiftFileBackendList::next ( )
See also
Iterator::next()

Definition at line 1849 of file SwiftFileBackend.php.

References $pos, pageFromList(), and valid().

SwiftFileBackendList::pageFromList (   $container,
  $dir,
$after,
  $limit,
array  $params 
)
abstractprotected

Get the given list portion (page)

Parameters
string$containerResolved container name
string$dirResolved path relative to container
string$after
int$limit
array$params
Returns
Traversable|array

Referenced by next(), and rewind().

SwiftFileBackendList::rewind ( )
See also
Iterator::rewind()

Definition at line 1865 of file SwiftFileBackend.php.

References pageFromList().

SwiftFileBackendList::valid ( )
See also
Iterator::valid()
Returns
bool

Definition at line 1877 of file SwiftFileBackend.php.

Referenced by next().

Member Data Documentation

SwiftFileBackend SwiftFileBackendList::$backend
protected

Definition at line 1804 of file SwiftFileBackend.php.

Referenced by __construct().

string SwiftFileBackendList::$bufferAfter = null
protected

List items after this path.

Definition at line 1795 of file SwiftFileBackend.php.

array SwiftFileBackendList::$bufferIter = []
protected

List of path or (path,stat array) entries.

Definition at line 1792 of file SwiftFileBackend.php.

string SwiftFileBackendList::$container
protected

Container name.

Definition at line 1807 of file SwiftFileBackend.php.

Referenced by SwiftFileBackendDirList\pageFromList(), and SwiftFileBackendFileList\pageFromList().

string SwiftFileBackendList::$dir
protected
array SwiftFileBackendList::$params = []
protected

Definition at line 1801 of file SwiftFileBackend.php.

Referenced by __construct().

int SwiftFileBackendList::$pos = 0
protected

Definition at line 1798 of file SwiftFileBackend.php.

Referenced by key(), and next().

int SwiftFileBackendList::$suffixStart
protected

Definition at line 1813 of file SwiftFileBackend.php.

const SwiftFileBackendList::PAGE_SIZE = 9000

Definition at line 1815 of file SwiftFileBackend.php.


The documentation for this class was generated from the following file: