MediaWiki  REL1_23
FSFileBackendList Class Reference

Wrapper around RecursiveDirectoryIterator/DirectoryIterator that catches exception or does any custom behavoir that we may want. More...

Inheritance diagram for FSFileBackendList:
Collaboration diagram for FSFileBackendList:

List of all members.

Public Member Functions

 __construct ($dir, array $params)
 current ()
 key ()
 next ()
 rewind ()
 valid ()

Protected Member Functions

 filterViaNext ()
 Filter out items by advancing to the next ones.
 getRelPath ($dir)
 Return only the relative path and normalize slashes to FileBackend-style.
 initIterator ($dir)
 Return an appropriate iterator object to wrap.

Protected Attributes

Iterator $iter
 *
array $params = array()
 *
int $pos = 0
 *
int $suffixStart
 *

Detailed Description

Wrapper around RecursiveDirectoryIterator/DirectoryIterator that catches exception or does any custom behavoir that we may want.

Do not use this class from places outside FSFileBackend.

Definition at line 827 of file FSFileBackend.php.


Constructor & Destructor Documentation

FSFileBackendList::__construct ( dir,
array params 
)
Parameters:
string$dirfile system directory
array$params

Definition at line 840 of file FSFileBackend.php.


Member Function Documentation

See also:
Iterator::current()
Returns:
string|bool String or false

Definition at line 890 of file FSFileBackend.php.

Filter out items by advancing to the next ones.

Reimplemented in FSFileBackendFileList, and FSFileBackendDirList.

Definition at line 933 of file FSFileBackend.php.

FSFileBackendList::getRelPath ( dir) [protected]

Return only the relative path and normalize slashes to FileBackend-style.

Uses the "real path" since the suffix is based upon that.

Parameters:
string$dir
Returns:
string

Definition at line 943 of file FSFileBackend.php.

FSFileBackendList::initIterator ( dir) [protected]

Return an appropriate iterator object to wrap.

Parameters:
string$dirfile system directory
Returns:
Iterator

Definition at line 861 of file FSFileBackend.php.

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

Definition at line 882 of file FSFileBackend.php.

See also:
Iterator::next()
Exceptions:
FileBackendError

Definition at line 898 of file FSFileBackend.php.

See also:
Iterator::rewind()
Exceptions:
FileBackendError

Definition at line 912 of file FSFileBackend.php.

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

Definition at line 926 of file FSFileBackend.php.


Member Data Documentation

Iterator FSFileBackendList::$iter [protected]

*

Definition at line 828 of file FSFileBackend.php.

array FSFileBackendList::$params = array() [protected]

*

Definition at line 834 of file FSFileBackend.php.

int FSFileBackendList::$pos = 0 [protected]

*

Definition at line 832 of file FSFileBackend.php.

int FSFileBackendList::$suffixStart [protected]

*

Definition at line 830 of file FSFileBackend.php.


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