public function beforeDelete($event) { foreach ($this->findAllAttaches() as $attach) { $attach->delete(); } parent::beforeDelete($event); }
public function beforeFind($event) { $criteria = $this->owner->getDbCriteria(); if (!$criteria->order) { $criteria->order = '`order`'; } parent::beforeFind($event); }
public function afterDelete($event) { MetaTag::model()->deleteAllByAttributes(array( 'object_id' => $this->owner->id, 'model_id' => get_class($this->owner) )); return parent::afterDelete($event); }
public function beforeSave($event) { if (parent::beforeSave($event)) { $model = $this->getOwner(); if ($model->isNewRecord) { if (array_key_exists('date_create', $model->attributes) && !$model->attributes['date_create']) { $model->date_create = new CDbExpression('NOW()'); } } else { if (array_key_exists('date_update', $model->attributes)) { $model->date_update = new CDbExpression('NOW()'); } } } return true; }
public function attach($owner) { parent::attach($owner); }