summaryrefslogtreecommitdiff
path: root/framework/Testing/Data/ActiveRecord/TActiveRecordBehavior.php
diff options
context:
space:
mode:
authorrojaro <>2009-07-15 07:58:26 +0000
committerrojaro <>2009-07-15 07:58:26 +0000
commitf1c27f46100582a1e52a27b616bf468e849068e7 (patch)
tree2d9a569495b67c57302c483b37beb81c5a9800b8 /framework/Testing/Data/ActiveRecord/TActiveRecordBehavior.php
parent2ecfe49532dbfc53d75a32e68df643b7af13dc1f (diff)
moved System.Db to System.Testing.Data and updated classes accordingly
Diffstat (limited to 'framework/Testing/Data/ActiveRecord/TActiveRecordBehavior.php')
-rw-r--r--framework/Testing/Data/ActiveRecord/TActiveRecordBehavior.php94
1 files changed, 94 insertions, 0 deletions
diff --git a/framework/Testing/Data/ActiveRecord/TActiveRecordBehavior.php b/framework/Testing/Data/ActiveRecord/TActiveRecordBehavior.php
new file mode 100644
index 00000000..cd4d8386
--- /dev/null
+++ b/framework/Testing/Data/ActiveRecord/TActiveRecordBehavior.php
@@ -0,0 +1,94 @@
+<?php
+/**
+ * CActiveRecordBehavior class file.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @link http://www.yiiframework.com/
+ * @copyright Copyright &copy; 2008-2009 Yii Software LLC
+ * @license http://www.yiiframework.com/license/
+ */
+
+/**
+ * CActiveRecordBehavior is the base class for behaviors that can be attached to {@link CActiveRecord}.
+ * Compared with {@link CModelBehavior}, CActiveRecordBehavior attaches to more events
+ * that are only defined by {@link CActiveRecord}.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @version $Id: CActiveRecordBehavior.php 564 2009-01-21 22:07:10Z qiang.xue $
+ * @package System.Testing.Data.ActiveRecord
+ * @since 1.0.2
+ */
+class TActiveRecordBehavior extends TModelBehavior
+{
+ /**
+ * Declares events and the corresponding event handler methods.
+ * 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_merge(parent::events(), array(
+ 'onBeforeSave'=>'beforeSave',
+ 'onAfterSave'=>'afterSave',
+ 'onBeforeDelete'=>'beforeDelete',
+ 'onAfterDelete'=>'afterDelete',
+ 'onAfterConstruct'=>'afterConstruct',
+ 'onAfterFind'=>'afterFind',
+ ));
+ }
+
+ /**
+ * Responds to {@link CActiveRecord::onBeforeSave} event.
+ * Overrides this method if you want to handle the corresponding event of the {@link CBehavior::owner owner}.
+ * @param CEvent event parameter
+ */
+ public function beforeSave($event)
+ {
+ }
+
+ /**
+ * Responds to {@link CActiveRecord::onAfterSave} event.
+ * Overrides this method if you want to handle the corresponding event of the {@link CBehavior::owner owner}.
+ * @param CEvent event parameter
+ */
+ public function afterSave($event)
+ {
+ }
+
+ /**
+ * Responds to {@link CActiveRecord::onBeforeDelete} event.
+ * Overrides this method if you want to handle the corresponding event of the {@link CBehavior::owner owner}.
+ * @param CEvent event parameter
+ */
+ public function beforeDelete($event)
+ {
+ }
+
+ /**
+ * Responds to {@link CActiveRecord::onAfterDelete} event.
+ * Overrides this method if you want to handle the corresponding event of the {@link CBehavior::owner owner}.
+ * @param CEvent event parameter
+ */
+ public function afterDelete($event)
+ {
+ }
+
+ /**
+ * Responds to {@link CActiveRecord::onAfterConstruct} event.
+ * Overrides this method if you want to handle the corresponding event of the {@link CBehavior::owner owner}.
+ * @param CEvent event parameter
+ */
+ public function afterConstruct($event)
+ {
+ }
+
+ /**
+ * Responds to {@link CActiveRecord::onAfterFind} event.
+ * Overrides this method if you want to handle the corresponding event of the {@link CBehavior::owner owner}.
+ * @param CEvent event parameter
+ */
+ public function afterFind($event)
+ {
+ }
+}