API Documentation

File/Transfer/Adapter/Abstract.php

Classes 
category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_File_Transfer
version
$Id: Abstract.php 22372 2010-06-04 20:17:58Z thomas $
Classes
Zend_File_Transfer_Adapter_Abstract

Description

Zend Framework

LICENSE

This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.

Zend_File_Transfer_Adapter_Abstract

category
Zend
copyright
Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
license
http://framework.zend.com/license/new-bsd New BSD License
package
Zend_File_Transfer
Constants
FILTER
VALIDATE
Properties
$_break
$_filters
$_loaders
$_messages
$_translator
$_translatorDisabled
$_validators
$_files
$_tmpDir
$_options
Methods
send
receive
isSent
isReceived
isUploaded
isFiltered
getProgress
setPluginLoader
getPluginLoader
addPrefixPath
addPrefixPaths
addValidator
addValidators
setValidators
hasValidator
getValidator
getValidators
removeValidator
clearValidators
setOptions
getOptions
isValid
getMessages
getErrors
hasErrors
addFilter
addFilters
setFilters
hasFilter
getFilter
getFilters
removeFilter
clearFilters
getFile
getFileName
getFileInfo
addFile
getType
addType
setDestination
getDestination
setTranslator
getTranslator
setDisableTranslator
translatorIsDisabled
getHash
getFileSize
_detectFileSize
getMimeType
_detectMimeType
_toByteString
_filter
_getTmpDir
_isPathWriteable
_getFiles
_getValidatorIdentifier
_getFilterIdentifier

Description

Abstract class for file transfers (Downloads and Uploads)

Constants

FILTER

 FILTER = 'FILTER'

Details

value
FILTER

VALIDATE

 VALIDATE = 'VALIDATE'

Details

value
VALIDATE

Properties

$_break

array $_break = 'array'

Internal list of breaks

Details

$_break
array
visibility
protected
default
array
final
false
static
false

$_files

array $_files = 'array'

Internal list of files This array looks like this: array(form => array( - Form is the name within the form or, if not set the filename name, - Original name of this file type, - Mime type of this file size, - Filesize in bytes tmp_name, - Internalally temporary filename for uploaded files error, - Error which has occured destination, - New destination for this file validators, - Set validator names for this file files - Set file names for this file ))

Details

$_files
array
visibility
protected
default
array
final
false
static
false

$_filters

array $_filters = 'array'

Internal list of filters

Details

$_filters
array
visibility
protected
default
array
final
false
static
false

$_loaders

array $_loaders = 'array'

Plugin loaders for filter and validation chains

Details

$_loaders
array
visibility
protected
default
array
final
false
static
false

$_messages

array $_messages = 'array'

Internal list of messages

Details

$_messages
array
visibility
protected
default
array
final
false
static
false

$_options

 $_options = 'array'

Available options for file transfers

Details

visibility
protected
default
array
final
false
static
false

$_tmpDir

string $_tmpDir = ''

TMP directory

Details

$_tmpDir
string
visibility
protected
default
final
false
static
false

$_translator

Zend_Translate $_translator = ''

Details

$_translator
Zend_Translate
visibility
protected
default
final
false
static
false

$_translatorDisabled

bool $_translatorDisabled = 'false'

Is translation disabled?

Details

$_translatorDisabled
bool
visibility
protected
default
false
final
false
static
false

$_validators

array $_validators = 'array'

Internal list of validators

Details

$_validators
array
visibility
protected
default
array
final
false
static
false

Methods

_detectFileSize

_detectFileSize( array $value ) : string

Internal method to detect the size of a file

Arguments
$value
array
File infos
Output
string
Filesize of given file
Details
visibility
protected
final
false
static
false

_detectMimeType

_detectMimeType( array $value ) : string

Internal method to detect the mime type of a file

Arguments
$value
array
File infos
Output
string
Mimetype of given file
Details
visibility
protected
final
false
static
false

_filter

_filter( string|array $files = null ) : boolean

Internal function to filter all given files

Arguments
$files
stringarray
(Optional) Files to check
Output
boolean
False on error
Details
visibility
protected
final
false
static
false

_getFiles

_getFiles( string|array $files, boolean $names = false, boolean $noexception = false ) : array

Returns found files based on internal file array and given files

Arguments
$files
stringarray
(Optional) Files to return
$names
boolean
(Optional) Returns only names on true, else complete info
$noexception
boolean
(Optional) Allows throwing an exception, otherwise returns an empty array
Output
array
Found files
Details
visibility
protected
final
false
static
false
throws
On false filename

_getFilterIdentifier

_getFilterIdentifier( string $name ) : string

Retrieve internal identifier for a named filter

Arguments
$name
string
Output
string
Details
visibility
protected
final
false
static
false

_getTmpDir

_getTmpDir( ) : string

Determine system TMP directory and detect if we have read access

Output
string
Details
visibility
protected
final
false
static
false
throws
if unable to determine directory

_getValidatorIdentifier

_getValidatorIdentifier( string $name ) : string

Retrieve internal identifier for a named validator

Arguments
$name
string
Output
string
Details
visibility
protected
final
false
static
false

_isPathWriteable

_isPathWriteable( string $path ) :

Tries to detect if we can read and write to the given path

Arguments
$path
string
Details
visibility
protected
final
false
static
false

_toByteString

_toByteString( integer $size ) : string

Returns the formatted size

Arguments
$size
integer
Output
string
Details
visibility
protected
final
false
static
true

addFile

addFile( string|array $file, string|array $validator = null, string|array $filter = null ) : Zend_File_Transfer_Adapter_Abstract

Adds one or more files

Arguments
$file
stringarray
File to add
$validator
stringarray
Validators to use for this file, must be set before
$filter
stringarray
Filters to use for this file, must be set before
Details
visibility
public
final
false
static
false
throws
Not implemented

addFilter

addFilter( string|array $filter, string|array $options = null, string|array $files = null ) : Zend_File_Transfer_Adapter

Adds a new filter for this class

Arguments
$filter
stringarray
Type of filter to add
$options
stringarray
Options to set for the filter
$files
stringarray
Files to limit this filter to
Output
Zend_File_Transfer_Adapter
Details
visibility
public
final
false
static
false

addFilters

addFilters( array $filters, string|array $files = null ) : Zend_File_Transfer_Adapter_Abstract

Add Multiple filters at once

Arguments
$filters
array
$files
stringarray
Details
visibility
public
final
false
static
false

addPrefixPath

addPrefixPath( string $prefix, string $path, string $type = null ) : Zend_File_Transfer_Adapter_Abstract

Add prefix path for plugin loader

If no $type specified, assumes it is a base path for both filters and validators, and sets each according to the following rules: - filters: $prefix = $prefix . '_Filter' - validators: $prefix = $prefix . '_Validate'

Otherwise, the path prefix is set on the appropriate plugin loader.

Arguments
$prefix
string
$path
string
$type
string
Details
visibility
public
final
false
static
false
throws
for invalid type

addPrefixPaths

addPrefixPaths( array $spec ) : Zend_File_Transfer_Exception

Add many prefix paths at once

Arguments
$spec
array
Details
visibility
public
final
false
static
false

addType

addType( string|array $type, string|array $validator = null, string|array $filter = null ) : Zend_File_Transfer_Adapter_Abstract

Adds one or more type of files

Arguments
$type
stringarray
Type of files to add
$validator
stringarray
Validators to use for this file, must be set before
$filter
stringarray
Filters to use for this file, must be set before
Details
visibility
public
final
false
static
false
throws
Not implemented

addValidator

addValidator( string|array $validator, boolean $breakChainOnFailure = false, string|array $options = null, string|array $files = null ) : Zend_File_Transfer_Adapter

Adds a new validator for this class

Arguments
$validator
stringarray
Type of validator to add
$breakChainOnFailure
boolean
If the validation chain should stop an failure
$options
stringarray
Options to set for the validator
$files
stringarray
Files to limit this validator to
Output
Zend_File_Transfer_Adapter
Details
visibility
public
final
false
static
false

addValidators

addValidators( array $validators, string|array $files = null ) : Zend_File_Transfer_Adapter_Abstract

Add Multiple validators at once

Arguments
$validators
array
$files
stringarray
Details
visibility
public
final
false
static
false

clearFilters

clearFilters( ) : Zend_File_Transfer_Adapter_Abstract

Remove all filters

Details
visibility
public
final
false
static
false

clearValidators

clearValidators( ) : Zend_File_Transfer_Adapter_Abstract

Remove all validators

Details
visibility
public
final
false
static
false

getDestination

getDestination( null|string|array $files = null ) : null|string|array

Retrieve destination directory value

Arguments
$files
nullstringarray
Output
null|string|array
Details
visibility
public
final
false
static
false

getErrors

getErrors( ) : array

Retrieve error codes

Output
array
Details
visibility
public
final
false
static
false

getFile

getFile( ) : array

Returns all set files

Output
array
List of set files
Details
visibility
public
final
false
static
false
throws
Not implemented

getFileInfo

getFileInfo( string $file = null ) : array

Retrieve additional internal file informations for files

Arguments
$file
string
(Optional) File to get informations for
Output
array
Details
visibility
public
final
false
static
false

getFileName

getFileName(  $file = null, boolean $path = true ) : string|array

Retrieves the filename of transferred files.

Arguments
$file
$path
boolean
(Optional) Should the path also be returned ?
Output
string|array
Details
visibility
public
final
false
static
false

getFileSize

getFileSize( string|array $files = null ) : string|array

Returns the real filesize of the file

Arguments
$files
stringarray
Files to get the filesize from
Output
string|array
Filesize
Details
visibility
public
final
false
static
false
throws
When the file does not exist

getFilter

getFilter( string $name ) : Zend_Filter_Interface|null

Retrieve individual filter

Arguments
$name
string
Output
Zend_Filter_Interface|null
Details
visibility
public
final
false
static
false

getFilters

getFilters( string|array $files = null ) : array

Returns all set filters

Arguments
$files
stringarray
(Optional) Returns the filter for this files
Output
array
List of set filters
Details
visibility
public
final
false
static
false
throws
When file not found

getHash

getHash( string $hash = crc32, string|array $files = null ) : string|array

Returns the hash for a given file

Arguments
$hash
string
Hash algorithm to use
$files
stringarray
Files to return the hash for
Output
string|array
Hashstring
Details
visibility
public
final
false
static
false
throws
On unknown hash algorithm

getMessages

getMessages( ) : array

Returns found validation messages

Output
array
Details
visibility
public
final
false
static
false

getMimeType

getMimeType( string|array $files = null ) : string|array

Returns the real mimetype of the file Uses fileinfo, when not available mime_magic and as last fallback a manual given mimetype

Arguments
$files
stringarray
Files to get the mimetype from
Output
string|array
MimeType
Details
visibility
public
final
false
static
false
throws
When the file does not exist

getOptions

getOptions( array $files = null ) : array

Returns set options for adapters or files

Arguments
$files
array
(Optional) Files to return the options for
Output
array
Options for given files
Details
visibility
public
final
false
static
false

getPluginLoader

getPluginLoader( string $type ) : Zend_Loader_PluginLoader

Retrieve plugin loader for validator or filter chain

Instantiates with default rules if none available for that type. Use 'filter' or 'validate' for $type.

Arguments
$type
string
Details
visibility
public
final
false
static
false
throws
on invalid type.

getProgress

getProgress( ) : float

Retrieve progress of transfer

Output
float
Details
visibility
public
final
false
static
true

getTranslator

getTranslator( ) : Zend_Translate_Adapter|null

Retrieve localization translator object

Details
visibility
public
final
false
static
false

getType

getType( ) : array

Returns all set types

Output
array
List of set types
Details
visibility
public
final
false
static
false
throws
Not implemented

getValidator

getValidator( string $name ) : Zend_Validate_Interface|null

Retrieve individual validator

Arguments
$name
string
Details
visibility
public
final
false
static
false

getValidators

getValidators( string|array $files = null ) : null|array

Returns all set validators

Arguments
$files
stringarray
(Optional) Returns the validator for this files
Output
null|array
List of set validators
Details
visibility
public
final
false
static
false

hasErrors

hasErrors( ) : boolean

Are there errors registered?

Output
boolean
Details
visibility
public
final
false
static
false

hasFilter

hasFilter( string $name ) : bool

Determine if a given filter has already been registered

Arguments
$name
string
Output
bool
Details
visibility
public
final
false
static
false

hasValidator

hasValidator( string $name ) : bool

Determine if a given validator has already been registered

Arguments
$name
string
Output
bool
Details
visibility
public
final
false
static
false

isFiltered

isFiltered( array|string|null $files = null ) : bool

Has the file been filtered ?

Arguments
$files
arraystringnull
Output
bool
Details
visibility
public
final
false
static
false

isReceived

isReceived( array|string|null $files = null ) : bool

Is file received?

Arguments
$files
arraystringnull
Output
bool
Details
visibility
public
final
false
static
false

isSent

isSent( array|string|null $files = null ) : bool

Is file sent?

Arguments
$files
arraystringnull
Output
bool
Details
visibility
public
final
false
static
false

isUploaded

isUploaded( array|string|null $files = null ) : bool

Has a file been uploaded ?

Arguments
$files
arraystringnull
Output
bool
Details
visibility
public
final
false
static
false

isValid

isValid( string|array $files = null ) : boolean

Checks if the files are valid

Arguments
$files
stringarray
(Optional) Files to check
Output
boolean
True if all checks are valid
Details
visibility
public
final
false
static
false

receive

receive( mixed $options = null ) : bool

Receive file

Arguments
$options
mixed
Output
bool
Details
visibility
public
final
false
static
false

removeFilter

removeFilter( string $name ) : Zend_File_Transfer_Adapter_Abstract

Remove an individual filter

Arguments
$name
string
Details
visibility
public
final
false
static
false

removeValidator

removeValidator( string $name ) : Zend_File_Transfer_Adapter_Abstract

Remove an individual validator

Arguments
$name
string
Details
visibility
public
final
false
static
false

send

send( mixed $options = null ) : bool

Send file

Arguments
$options
mixed
Output
bool
Details
visibility
public
final
false
static
false

setDestination

setDestination( string $destination, string|array $files = null ) : Zend_File_Transfer_Abstract

Sets a new destination for the given files

Arguments
$destination
string
New destination directory
$files
stringarray
Files to set the new destination for
Output
Zend_File_Transfer_Abstract
Details
visibility
public
final
false
static
false
deprecated
Will be changed to be a filter!!!
throws
when the given destination is not a directory or does not exist

setDisableTranslator

setDisableTranslator( bool $flag ) : Zend_File_Transfer_Abstract

Indicate whether or not translation should be disabled

Arguments
$flag
bool
Output
Zend_File_Transfer_Abstract
Details
visibility
public
final
false
static
false

setFilters

setFilters(  $filters, string|array $files = null ) : Zend_File_Transfer_Adapter

Sets a filter for the class, erasing all previous set

Arguments
$filters
$files
stringarray
Files to limit this filter to
Output
Zend_File_Transfer_Adapter
Details
visibility
public
final
false
static
false

setOptions

setOptions( array $options = array, array $files = null ) :

Sets Options for adapters

Arguments
$options
array
Options to set
$files
array
(Optional) Files to set the options for
Details
visibility
public
final
false
static
false

setPluginLoader

setPluginLoader( Zend_Loader_PluginLoader_Interface $loader, string $type ) : Zend_File_Transfer_Adapter_Abstract

Set plugin loader to use for validator or filter chain

Arguments
$loader
Zend_Loader_PluginLoader_Interface
$type
string
'filter', or 'validate'
Details
visibility
public
final
false
static
false
throws
on invalid type

setTranslator

setTranslator( Zend_Translate|null $translator = null ) : Zend_File_Transfer_Abstract

Set translator object for localization

Arguments
$translator
Zend_Translatenull
Output
Zend_File_Transfer_Abstract
Details
visibility
public
final
false
static
false

setValidators

setValidators(  $validators, string|array $files = null ) : Zend_File_Transfer_Adapter

Sets a validator for the class, erasing all previous set

Arguments
$validators
$files
stringarray
Files to limit this validator to
Output
Zend_File_Transfer_Adapter
Details
visibility
public
final
false
static
false

translatorIsDisabled

translatorIsDisabled( ) : bool

Is translation disabled?

Output
bool
Details
visibility
public
final
false
static
false
Documentation was generated by DocBlox.