phpDocumentor CustomField
Classes
[ class tree: CustomField ] [ index: CustomField ] [ all elements ]

Class: CustomFieldHelper

Source Location: /modules/customfield/classes/CustomFieldHelper.class

Class CustomFieldHelper

Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From CustomFieldInterface_1_0

CustomFieldInterface_1_0::createCustomFields()
Create new custom fields
CustomFieldInterface_1_0::setCustomFieldValues()
Set custom field values for an item; overwrites all existing field values.

[ Top ]
Method Summary
array   addField()   Add new custom field in given set/container.
void   createCustomFields()  
GalleryStatus   deleteField()   Delete custom field values for given field
array   fetchFieldValues()   Load custom field values for specified items
int   findParameter()   Find a field in a parameter list
array   handleAdminAction()   Handler for Custom Field Admin actions
void   handleEvent()   Event handler for GalleryEntity::delete event Remove any custom field values for entity being deleted.
GalleryStatus   loadAdminForm()   Load form data for Admin template
array   loadParameters()   Load and decode module parameters
GalleryStatus   saveFieldValues()   Save custom field values for specified item, overwriting any existing values
GalleryStatus   saveParameters()   Encode and save module parameters
void   setCustomFieldValues()  

[ Top ]
Methods
addField  [line 123]

  array addField( string $newField, string $set, [int $containerId = 0]  )

Add new custom field in given set/container.

Parameters:
string   $newField:  field name
string   $set:  (common, album, photo)
int   $containerId:  id of container; to save album-specific settings

API Tags:
Return:  GalleryStatus a status code boolean true on success, false on duplicate field name


[ Top ]
createCustomFields  [line 483]

  void createCustomFields( $fieldNames, [ $containerId = 0]  )

Parameters:
   $fieldNames: 
   $containerId: 

API Tags:
See:  CustomFieldInterface_1_0::createCustomFields


Redefinition of:
CustomFieldInterface_1_0::createCustomFields()
Create new custom fields

[ Top ]
deleteField  [line 167]

  GalleryStatus deleteField( string $field, [int $containerId = 0], [string $exceptType = '']  )

Delete custom field values for given field

Parameters:
string   $field:  field to delete
int   $containerId:  id of container, to delete only for specific album
string   $exceptType:  'album' or 'photo' -- don't delete values for items of this type

API Tags:
Return:  a status code


[ Top ]
fetchFieldValues  [line 207]

  array fetchFieldValues( array $items, [string $viewType = null], [string $fillSet = null]  )

Load custom field values for specified items

Parameters:
array   $items:  GalleryEntity item, ...
string   $viewType:  if given then only include fields for that view (summary or detail)
string   $fillSet:  if given then include in results all valid fields for this type, even if item has no value

API Tags:
Return:  GalleryStatus a status code array(itemId => array(field => value)) array(itemId => array) loadParameters results array(itemId => boolean) loadParameters results


[ Top ]
findParameter  [line 150]

  int findParameter( &$list, string $field, array $list  )

Find a field in a parameter list

Parameters:
array   $list:  parameter list
string   $field:  field to find
   &$list: 

API Tags:
Return:  index or -1 if not found


[ Top ]
handleAdminAction  [line 320]

  array handleAdminAction( array $form, [int $containerId = 0]  )

Handler for Custom Field Admin actions

Parameters:
array   $form:  form data
int   $containerId:  id of container, for album-specific settings

API Tags:
Return:  GalleryStatus a status code mixed status to return from controller


[ Top ]
handleEvent  [line 300]

  void handleEvent( $event  )

Event handler for GalleryEntity::delete event Remove any custom field values for entity being deleted.

Parameters:
   $event: 

API Tags:
See:  GalleryEventListener::handleEvent


[ Top ]
loadAdminForm  [line 461]

  GalleryStatus loadAdminForm( &$form, [int $containerId = 0], array $form  )

Load form data for Admin template

Parameters:
array   $form:  form
int   $containerId:  id of container, for album-specific settings
   &$form: 

API Tags:
Return:  a status code


[ Top ]
loadParameters  [line 60]

  array loadParameters( [int $containerId = 0], [boolean $fallback = true], [array $sets = array('common', 'album', 'photo')]  )

Load and decode module parameters

Parameters:
int   $containerId:  id of container; check for album-specific settings
boolean   $fallback:  fallback to site-defaults if no album-specific settings found
array   $sets:  sets to load; all by default

API Tags:
Return:  GalleryStatus a status code mixed containing custom field data boolean true if album-specific settings are returned


[ Top ]
saveFieldValues  [line 266]

  GalleryStatus saveFieldValues( &$item, array $fields, GalleryEntity $item  )

Save custom field values for specified item, overwriting any existing values

Parameters:
GalleryEntity   $item: 
array   $fields:  (field => value)
   &$item: 

API Tags:
Return:  a status code


[ Top ]
saveParameters  [line 94]

  GalleryStatus saveParameters( array $param, [int $containerId = 0]  )

Encode and save module parameters

Parameters:
array   $param:  data to save
int   $containerId:  id of container; to save album-specific settings

API Tags:
Return:  a status code


[ Top ]
setCustomFieldValues  [line 500]

  void setCustomFieldValues( $itemId, $data  )

Parameters:
   $itemId: 
   $data: 

API Tags:
See:  CustomFieldInterface_1_0::setCustomFieldValues


Redefinition of:
CustomFieldInterface_1_0::setCustomFieldValues()
Set custom field values for an item; overwrites all existing field values.

[ Top ]

Documentation generated on Sat, 21 Nov 2009 04:34:30 -0800 by phpDocumentor 1.3.0RC6