MediaWiki  REL1_24
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 811 of file FSFileBackend.php.


Constructor & Destructor Documentation

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

Definition at line 824 of file FSFileBackend.php.


Member Function Documentation

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

Definition at line 874 of file FSFileBackend.php.

Filter out items by advancing to the next ones.

Reimplemented in FSFileBackendFileList, and FSFileBackendDirList.

Definition at line 917 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 927 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 845 of file FSFileBackend.php.

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

Definition at line 866 of file FSFileBackend.php.

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

Definition at line 882 of file FSFileBackend.php.

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

Definition at line 896 of file FSFileBackend.php.

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

Definition at line 910 of file FSFileBackend.php.


Member Data Documentation

Iterator FSFileBackendList::$iter [protected]

*

Definition at line 812 of file FSFileBackend.php.

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

*

Definition at line 818 of file FSFileBackend.php.

int FSFileBackendList::$pos = 0 [protected]

*

Definition at line 816 of file FSFileBackend.php.

int FSFileBackendList::$suffixStart [protected]

*

Definition at line 814 of file FSFileBackend.php.


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