Overview

Packages

  • application
    • commands
    • components
      • actions
      • filters
      • leftWidget
      • permissions
      • sortableWidget
      • util
      • webupdater
      • x2flow
        • actions
        • triggers
      • X2GridView
      • X2Settings
    • controllers
    • models
      • embedded
    • modules
      • accounts
        • controllers
        • models
      • actions
        • controllers
        • models
      • calendar
        • controllers
        • models
      • charts
        • models
      • contacts
        • controllers
        • models
      • docs
        • components
        • controllers
        • models
      • groups
        • controllers
        • models
      • marketing
        • components
        • controllers
        • models
      • media
        • controllers
        • models
      • mobile
        • components
      • opportunities
        • controllers
        • models
      • products
        • controllers
        • models
      • quotes
        • controllers
        • models
      • services
        • controllers
        • models
      • template
        • models
      • users
        • controllers
        • models
      • workflow
        • controllers
        • models
      • x2Leads
        • controllers
        • models
  • Net
  • None
  • PHP
  • system
    • base
    • caching
      • dependencies
    • collections
    • console
    • db
      • ar
      • schema
        • cubrid
        • mssql
        • mysql
        • oci
        • pgsql
        • sqlite
    • i18n
      • gettext
    • logging
    • test
    • utils
    • validators
    • web
      • actions
      • auth
      • filters
      • form
      • helpers
      • renderers
      • services
      • widgets
        • captcha
        • pagers
  • Text
    • Highlighter
  • zii
    • behaviors
    • widgets
      • grid
      • jui

Classes

  • CCacheDependency
  • CChainedCacheDependency
  • CDbCacheDependency
  • CDirectoryCacheDependency
  • CExpressionDependency
  • CFileCacheDependency
  • CGlobalStateCacheDependency
  • Overview
  • Package
  • Class
  • Tree

Class CCacheDependency

CCacheDependency is the base class for cache dependency classes.

CCacheDependency implements the ICacheDependency interface. Child classes should override its CCacheDependency::generateDependentData() for actual dependency checking.

CComponent
Extended by CCacheDependency implements ICacheDependency

Direct known subclasses

CDbCacheDependency, CDirectoryCacheDependency, CExpressionDependency, CFileCacheDependency, CGlobalStateCacheDependency
Package: system\caching\dependencies
Copyright: 2008-2013 Yii Software LLC
License: http://www.yiiframework.com/license/
Author: Qiang Xue <qiang.xue@gmail.com>
Since: 1.0
Located at x2engine/framework/caching/dependencies/CCacheDependency.php
Methods summary
public
# evaluateDependency( )

Evaluates the dependency by generating and saving the data related with dependency. This method is invoked by cache before writing data into it.

Evaluates the dependency by generating and saving the data related with dependency. This method is invoked by cache before writing data into it.

Implementation of

ICacheDependency::evaluateDependency()
public boolean
# getHasChanged( )

Returns

boolean
whether the dependency has changed.

Implementation of

ICacheDependency::getHasChanged()
public mixed
# getDependentData( )

Returns

mixed
the data used to determine if dependency has been changed. This data is available after CCacheDependency::evaluateDependency() is called.
public static
# resetReusableData( )

Resets cached data for reusable dependencies.

Resets cached data for reusable dependencies.

Since

1.1.14
protected mixed
# generateDependentData( )

Generates the data needed to determine if dependency has been changed. Derived classes should override this method to generate actual dependent data.

Generates the data needed to determine if dependency has been changed. Derived classes should override this method to generate actual dependent data.

Returns

mixed
the data needed to determine if dependency has been changed.
Methods inherited from CComponent
__call(), __get(), __isset(), __set(), __unset(), asa(), attachBehavior(), attachBehaviors(), attachEventHandler(), canGetProperty(), canSetProperty(), detachBehavior(), detachBehaviors(), detachEventHandler(), disableBehavior(), disableBehaviors(), enableBehavior(), enableBehaviors(), evaluateExpression(), getEventHandlers(), hasEvent(), hasEventHandler(), hasProperty(), raiseEvent()
Properties summary
public boolean $reuseDependentData false
#

Whether this dependency is reusable or not. If set to true, dependent data for this cache dependency will only be generated once per request. You can then use the same cache dependency for multiple separate cache calls on the same page without the overhead of re-evaluating the dependency each time. Defaults to false;

Whether this dependency is reusable or not. If set to true, dependent data for this cache dependency will only be generated once per request. You can then use the same cache dependency for multiple separate cache calls on the same page without the overhead of re-evaluating the dependency each time. Defaults to false;

Since

1.1.11
Magic properties summary
public boolean $hasChanged
#

Whether the dependency has changed.

Whether the dependency has changed.

public mixed $dependentData
#

The data used to determine if dependency has been changed. This data is available after CCacheDependency::evaluateDependency() is called.

The data used to determine if dependency has been changed. This data is available after CCacheDependency::evaluateDependency() is called.

API documentation generated by ApiGen 2.8.0