Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
Condition Class Reference
Inheritance diagram for Condition:
Asset MySource_Object Condition_Admin_Access Condition_Asset_Status Condition_Asset_Type Condition_Form_Posted Condition_In_User_Group Condition_Keyword_Regexp Condition_Logged_In Condition_Logical Condition_Server_Variable Condition_Simple_Edit_Mode Condition_User_Agent Condition_User_Frequency Condition_User_IP Condition_User_Type Condition_Write_Access

Public Member Functions

 __construct ($assetid=0)
 
- Public Member Functions inherited from Asset
 Asset ($assetid=0)
 
 create (Array &$link)
 
 load ($assetid)
 
 _loadDataPaths ()
 
 reload ()
 
 canDelete ()
 
 delete ($release_lock=TRUE, $check_locked=TRUE)
 
 useSystemVersion ()
 
 loadSystemVersion ()
 
 saveSystemVersion ()
 
 clearSystemVersion ()
 
 revertToSystemVersion ()
 
 revertNoticeLinksToSystemVersion ()
 
 _updated ($update_parents=TRUE)
 
 type ()
 
 getTypeAncestors ($include_asset=TRUE)
 
 incrementVersion ($number='micro', $update_parents=TRUE)
 
 getLanguages ()
 
 setLanguages (Array $languages)
 
 setCharset ($charset)
 
 setForceSecure ($force_secure)
 
 remapAssetids (Array $map)
 
 morph ($new_type_code)
 
 _morphCleanup ($new_type_code)
 
 onRequestKeywords (Asset $broadcaster, Array $vars=Array())
 
 canClone ()
 
 cloneComponents (Asset $clone, Array $components, $override=FALSE)
 
 cloneComponentsAdditional (Asset $clone, Array $components)
 
 cloneLinks (Asset $clone)
 
 getStatus ()
 
 getAvailableStatii ()
 
 getStatusDescription ()
 
 processStatusChange ($new_status, $update_parents=TRUE, $run_updated=TRUE)
 
 setDate ($date_type, $time=NULL, $userid=NULL)
 
 lockTypes ()
 
 canForceablyAcquireLock ($lock_type)
 
 getEditingLocks ($keywords)
 
 _getAllowedLinks ()
 
 createLink (Asset $minor, $link_type, $value='', $sort_order=NULL, $dependant='0', $exclusive='0', $moving=FALSE, $locked=0)
 
 prepareLink (Asset $asset, $side_of_link, &$link_type, &$value, &$sort_order, &$dependant, &$exclusive)
 
 canCreateLink (Asset $minor, $link_type, $exclusive)
 
 canMoveLink (Asset $minor, Asset $old_major, $link_type)
 
 describeLink ($linkid)
 
 isDeletableLink ($linkid)
 
 canDeleteLink ($linkid)
 
 deleteLink ($linkid, $check_locked=TRUE)
 
 linksUpdated ()
 
 canCloneLink ()
 
 saveAttributes ($dont_run_updated=FALSE, $log_message=TRUE)
 
 setAttrValue ($name, $value)
 
 attr ($name)
 
attrByRef ($name)
 
 getAttribute ($name, $mute_errors=FALSE)
 
 getAssetKeywords ($descriptions=FALSE)
 
 getAvailableKeywords ()
 
 getKeywordReplacement ($keyword)
 
 getAssetWebPathKeywordReplacement ()
 
 getCustomKeywordReplacements ($keywords=Array(), $invoke_backend=FALSE)
 
 processCustomKeywords ($keywords=Array())
 
 getContent ()
 
 setContent ()
 
 getEffectiveLastUpdatedTime ($assetids)
 
 readAccess (Array $assetids=Array())
 
 writeAccess ($lock_type='', Array $assetids=Array(), $only_workflow=TRUE)
 
 adminAccess ($lock_type='', Array $assetids=Array())
 
 backendAccess ()
 
 liveEditAccess ($lock_type)
 
 canliveEdit ($lock_type)
 
 effectiveUnrestricted ()
 
 checkAccess ($perm, $lock_type, Array $assetids=Array(), $only_workflow=TRUE)
 
 accessEffective ()
 
 permissionsUpdated ()
 
 printFrontend ()
 
 printFrontendAsset (Asset $asset, $design=NULL)
 
 getValidProtocols ()
 
 printHead ()
 
 printBody ()
 
 getCurrentPaintLayoutName ()
 
 getCurrentDesignName ()
 
 printBodyWithPaintLayout ($layout_id='')
 
 initLimbo ()
 
 printLimbo ()
 
 paintBackend (Backend_Outputter $o)
 
 getPrefix ()
 
 processBackend (Backend_Outputter $o, Array &$link)
 
 getEI ()
 
 getEditFns ()
 
 getBackendHref ($screen='', $backend_page=TRUE)
 
 getURL ($base_url=NULL, $ignore_rollback=FALSE, $base_contextid=NULL)
 
 getURLs ()
 
 getHref ($base_url=NULL, $ignore_rollback=FALSE)
 
 getWebDataPath ()
 
 getWebPaths ()
 
 saveWebPaths ($paths, $auto_add_remaps=TRUE)
 
 getLookups ($field='')
 
 getDesignLookups ()
 
 getLookupValues ($inherited=NULL, $prefix='', $like_search=TRUE, $ignore_override=FALSE)
 
 deleteLookupValue ($layout_name, $layout_value)
 
 setPaintLayouts ($layouts)
 
 updateLookups ($auto_add_remaps=TRUE)
 
 setLookupValues (Array $values)
 
 getAssetStatusDescriptionKeywordReplacement ()
 
 getAssetStatusColourKeywordReplacement ()
 
 replaceKeywordsInString ($string)
 
 fastTrack ($tasks)
 
 unFastTrack ($tasks)
 
 shouldFastTrack ($task, $assetid=NULL)
 
 getFaskTrackedTaskAssetids ($task)
 
 getDependantParentsURL ()
 
- Public Member Functions inherited from MySource_Object
 MySource_Object ()
 
 __sleep ()
 
 __wakeup ()
 

Static Public Member Functions

static evaluateRestriction (Asset $asset, Array &$restriction, $condition_type_code)
 
static evaluate (Asset $asset, Array $condition_data)
 
static updateKeywords (Array $logical_keywords, Array &$condition_data)
 
static getRequiredKeywords (Array $condition_data)
 
static getMatchKeywords ($type_code)
 

Additional Inherited Members

- Data Fields inherited from Asset
 $id = 0
 
 $version = ''
 
 $name = ''
 
 $short_name = ''
 
 $status
 
 $languages = ''
 
 $charset = ''
 
 $force_secure = '0'
 
 $created
 
 $created_userid
 
 $updated
 
 $updated_userid
 
 $published
 
 $published_userid
 
 $status_changed
 
 $status_changed_userid
 
 $_is_cacheable = FALSE
 
 $vars = Array()
 
 $_available_keywords = Array()
 
 $data_path_suffix = ''
 
 $data_path = ''
 
 $data_path_public = ''
 
 $_ser_attrs = FALSE
 
- Protected Member Functions inherited from Asset
 _preCreateCheck (Array &$link)
 
 _createAdditional (Array &$link)
 
 _abortCreate ($trigger_level_changed=FALSE, $linkid=0)
 
 _loadVars ()
 
 _getName ($short_name=FALSE, $contextid=NULL)
 
 _getKeywordReplacement ($keyword)
 
 _checkPermissionAccess ($perm, $assetids=Array(), $only_workflow=TRUE)
 
 makeAndSaveInitialWebPath ($path, $parent_link=NULL)
 

Detailed Description

Definition at line 30 of file condition.inc.

Constructor & Destructor Documentation

__construct (   $assetid = 0)

Constructor

Parameters
int$assetidthe asset id to be loaded

Definition at line 40 of file condition.inc.

Member Function Documentation

static evaluate ( Asset  $asset,
Array  $condition_data 
)
static

Evaluate this condition

Parameters
Asset$assetthe asset to evaluate against
array$condition_datathe condition details to use when evaluating
Returns
boolean public

Definition at line 94 of file condition.inc.

static evaluateRestriction ( Asset  $asset,
Array &  $restriction,
  $condition_type_code 
)
static

Static function to evaluates a particular condition.

Like evaluate() but takes the whole restriction into account. This helps making the condition restrictions totally transparant for the client class (i.e. they don't need to understand or manipulate its content).

Parameters
Asset$assetAsset to evaluate the condition for
array&$restrictiona restriction array as returned by processEditInterface()
                                    Array(
                                        'match' => 1|0,
                                        'condition_data'=> Array()
                                    )
                                    
string$condition_type_codecondition type code to evaluate
Returns
boolean public

Definition at line 68 of file condition.inc.

static getMatchKeywords (   $type_code)
static

Get a list of match keywords

Only override this in a child condition asset in very exceptional circumstances (see the User IP condition for an example).

In the future, this could be potentially expanded to offer options other than TRUE or FALSE match options, but not without a fair bit of further development.

Parameters
string$type_codethe type code of this asset
Returns
array public

Definition at line 158 of file condition.inc.

static getRequiredKeywords ( Array  $condition_data)
static

Get additional keywords that this condition requires in order to be evaluated

Used predominantly with paint layouts - not entirely generic but if a condition requires other keywords then it's not likely to be able to be used in user restrictions anyway

Parameters
array$condition_dataCondition data array for this condition
Returns
array public

Definition at line 135 of file condition.inc.

static updateKeywords ( Array  $logical_keywords,
Array &  $condition_data 
)
static

Populate info about additional logical keywords into this condition

Used predominantly with paint layouts in conjunction with getRequiredKeywords() - not entirely generic but if a condition requires other keywords then it's not likely to be able to be used in user restrictions anyway

Parameters
array$logical_keywordsLogical keywords already evaluated
array&$condition_dataCondition data array for this condition
Returns
void public

Definition at line 115 of file condition.inc.


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