diff options
| author | rojaro <> | 2009-07-13 14:12:10 +0000 | 
|---|---|---|
| committer | rojaro <> | 2009-07-13 14:12:10 +0000 | 
| commit | 2ecfe49532dbfc53d75a32e68df643b7af13dc1f (patch) | |
| tree | 6d0a0ca67e1e0cdd1c2ff9403bfb760abb87d61c /framework/Base/TModelBehavior.php | |
| parent | 78af2b4630ccde4b03659a259f739f83ae0de9ec (diff) | |
- Models, Behaviors ...
Diffstat (limited to 'framework/Base/TModelBehavior.php')
| -rw-r--r-- | framework/Base/TModelBehavior.php | 57 | 
1 files changed, 57 insertions, 0 deletions
| diff --git a/framework/Base/TModelBehavior.php b/framework/Base/TModelBehavior.php new file mode 100644 index 00000000..a5182e8f --- /dev/null +++ b/framework/Base/TModelBehavior.php @@ -0,0 +1,57 @@ +<?php +/** + * CModelBehavior class file. + * + * @author Qiang Xue <qiang.xue@gmail.com> + * @link http://www.yiiframework.com/ + * @copyright Copyright © 2008-2009 Yii Software LLC + * @license http://www.yiiframework.com/license/ + */ + +/** + * CModelBehavior is a base class for behaviors that are attached to a model component. + * The model should extend from {@link CModel} or its child classes. + * @author Qiang Xue <qiang.xue@gmail.com> + * @version $Id: CModelBehavior.php 1082 2009-06-01 12:03:00Z qiang.xue $ + * @package system.base + * @since 1.0.2 + */ +  +Prado::using('System.Base.TBehavior'); +  +class TModelBehavior extends TBehavior +{ +	/** +	 * Declares events and the corresponding event handler methods. +	 * The default implementation returns 'onBeforeValidate' and 'onAfterValidate' events and handlers. +	 * If you override this method, make sure you merge the parent result to the return value. +	 * @return array events (array keys) and the corresponding event handler methods (array values). +	 * @see CBehavior::events +	 */ +	public function events() +	{ +		return array( +			'onBeforeValidate'=>'beforeValidate', +			'onAfterValidate'=>'afterValidate', +		); +	} + +	/** +	 * Responds to {@link CModel::onBeforeValidate} event. +	 * Overrides this method if you want to handle the corresponding event of the {@link owner}. +	 * You may set {@link CModelEvent::isValid} to be false if you want to stop the current validation process. +	 * @param CModelEvent event parameter +	 */ +	public function beforeValidate($event) +	{ +	} + +	/** +	 * Responds to {@link CModel::onAfterValidate} event. +	 * Overrides this method if you want to handle the corresponding event of the {@link owner}. +	 * @param CEvent event parameter +	 */ +	public function afterValidate($event) +	{ +	} +} | 
