classes/phing/tasks/ext/pearpackage/Fileset.php

Builds list of files for PEAR_PackageFileManager using a Phing FileSet.

Some code here is taken from PEAR_PackageFileManager_File -- getting results from flat array into the assoc array expected from getFileList().

author
Greg Beaver
author
Hans Lellelid
package
phing.tasks.ext.pearpackage
version
$Revision: 772 $

\PEAR_PackageFileManager_Fileset

Builds list of files for PEAR_PackageFileManager using a Phing FileSet.

Some code here is taken from PEAR_PackageFileManager_File -- getting results from flat array into the assoc array expected from getFileList().

author
Greg Beaver
author
Hans Lellelid
package
phing.tasks.ext.pearpackage
version
$Revision: 772 $

Properties

Propertyprivatearray  $filesets= 'array'

FileSets to use.

FileSet[]
Default valuearrayDetails
Type
array
Propertyprivate\Project  $project= ''

Curent Phing Project.

Details
Type
\Project

Methods

methodpublic  __construct(  $options ) :
Set up the FileSet filelist generator

'project' and 'filesets' are the only options that this class uses.

Parameters
Name Type Description
$options PEAR_PackageFileManager
methodpublic  getFileList( ) : array
Generate the section of the package file.

This function performs the backend generation of the array containing all files in this package

Returns
Type Description
array
methodpublic  mystrucsort(  $a,  $b ) :
Parameters
Name Type Description
$a
$b
methodpublic  setDir(  $dir,  $contents ) : array
Recursively add all the subdirectories of $contents to $dir without erasing anything in $dir
Parameters
Name Type Description
$dir array
$contents array
Returns
Type Description
array
methodprivate  setupDirs( array $struc, array $dir,  $contents ) : array
Recursively move contents of $struc into associative array

The contents of $struc have many indexes like 'dir/subdir/subdir2'. This function converts them to array('dir' => array('subdir' => array('subdir2')))

Parameters
Name Type Description
$struc array

struc is array('dir' => array of files in dir, 'dir/subdir' => array of files in dir/subdir,...)

$dir array

array form of 'dir/subdir/subdir2' array('dir','subdir','subdir2')

$contents
Returns
Type Description
array
methodpublic  sortfiles(  $a,  $b ) :
Sorting functions for the file list
Parameters
Name Type Description
$a string
$b string
Details
access
private
Documentation was generated by DocBlox 0.13.1.