eZ Publish  [trunk]
eZBinaryFile Class Reference

The class eZBinaryFile handles registered binaryfiles. More...

+ Inheritance diagram for eZBinaryFile:
+ Collaboration diagram for eZBinaryFile:

List of all members.

Public Member Functions

 eZBinaryFile ($row)
 filePath ()
 fileSize ()
 metaData ()
 mimeTypeCategory ()
 mimeTypePart ()
 storedFileInfo ()

Static Public Member Functions

static create ($contentObjectAttributeID, $version)
static definition ()
 Returns the definition for the object, the default implementation is to return an empty array.
static fetch ($id, $version=null, $asObject=true)
static fetchByFileName ($filename, $version=null, $asObject=true)
static removeByID ($id, $version)

Public Attributes

 $ContentObjectAttributeID
 $Filename
 $MimeType
 $OriginalFilename

Detailed Description

The class eZBinaryFile handles registered binaryfiles.

Definition at line 18 of file ezbinaryfile.php.


Member Function Documentation

static eZBinaryFile::create ( contentObjectAttributeID,
version 
) [static]

Definition at line 99 of file ezbinaryfile.php.

static eZBinaryFile::definition ( ) [static]

Returns the definition for the object, the default implementation is to return an empty array.

It's upto each inheriting class to return a proper definition array.

The definition array is an associative array consists of these keys:

  • fields: an associative array of fields which defines which database field (the key) is to fetched and how they map to object member variables (the value).
  • keys: an array of fields which is used for uniquely identifying the object in the table.
  • function_attributes: an associative array of attributes which maps to member functions, used for fetching data with functions.
  • set_functions: an associative array of attributes which maps to member functions, used for setting data with functions.
  • increment_key: the field which is incremented on table inserts.
  • class_name: the classname which is used for instantiating new objecs when fetching from the database.
  • sort: an associative array which defines the default sorting of lists, the key is the table field while the value is the sorting method which is either 'asc' or 'desc'.
  • name: the name of the database table

Example: public static function definition() { return array( "fields" => array( "id" => "ID", "version" => "Version", "name" => "Name" ), "keys" => array( "id", "version" ), "function_attributes" => array( "current" => "currentVersion", "class_name" => "className" ), "increment_key" => "id", "class_name" => "eZContentClass", "sort" => array( "id" => "asc" ), "name" => "ezcontentclass" ); }

Returns:
array

Reimplemented from eZPersistentObject.

Definition at line 25 of file ezbinaryfile.php.

Referenced by fetch(), fetchByFileName(), and removeByID().

Definition at line 20 of file ezbinaryfile.php.

Referenced by create().

static eZBinaryFile::fetchByFileName ( filename,
version = null,
asObject = true 
) [static]

Definition at line 81 of file ezbinaryfile.php.

Definition at line 67 of file ezbinaryfile.php.

Returns:
the medatata from the binary file, if extraction is supported for the current mimetype.

Definition at line 172 of file ezbinaryfile.php.

Definition at line 87 of file ezbinaryfile.php.

Definition at line 93 of file ezbinaryfile.php.

static eZBinaryFile::removeByID ( id,
version 
) [static]

Definition at line 152 of file ezbinaryfile.php.

Referenced by eZBinaryFileType\deleteStoredObjectAttribute().

Definition at line 222 of file ezbinaryfile.php.

Referenced by filePath(), fileSize(), and metaData().


Member Data Documentation

eZBinaryFile::$ContentObjectAttributeID

Definition at line 236 of file ezbinaryfile.php.

eZBinaryFile::$Filename

Definition at line 237 of file ezbinaryfile.php.

eZBinaryFile::$MimeType

Definition at line 239 of file ezbinaryfile.php.

eZBinaryFile::$OriginalFilename

Definition at line 238 of file ezbinaryfile.php.


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