* @link http://www.pradosoft.com/ * @copyright Copyright © 2005-2014 PradoSoft * @license http://www.pradosoft.com/license/ * @package Prado\Caching */ namespace Prado\Caching; /** * TApplicationStateCacheDependency class. * * TApplicationStateCacheDependency performs dependency checking based on * the mode of the currently running PRADO application. * The dependency is reportedly as unchanged if and only if the application * is running in performance mode. * * You may chain this dependency together with other dependencies * so that only when the application is not in performance mode the other dependencies * will be checked. * * @author Qiang Xue * @package Prado\Caching * @since 3.1.0 */ class TApplicationStateCacheDependency extends TCacheDependency { /** * Performs the actual dependency checking. * This method returns true if the currently running application is not in performance mode. * @return boolean whether the dependency is changed or not. */ public function getHasChanged() { return Prado::getApplication()->getMode()!==TApplicationMode::Performance; } }