public function afterUninstall() { Yii::app()->settings->clear($this->id); //Yii::app()->unintallComponent('cart'); $db = Yii::app()->db; $tablesArray = array(Order::model()->tableName(), OrderHistory::model()->tableName(), OrderProduct::model()->tableName(), OrderStatus::model()->tableName(), OrderProductHistroy::model()->tableName(), ShopPaymentMethod::model()->tableName(), ShopPaymentMethodTranslate::model()->tableName(), ShopDeliveryMethod::model()->tableName(), ShopDeliveryMethodTranslate::model()->tableName(), ShopDeliveryPayment::model()->tableName(), ProductNotifications::model()->tableName()); foreach ($tablesArray as $table) { $db->createCommand()->dropTable($table); } return parent::afterInstall(); }
/** * @param CModelEvent $event */ public function afterDelete($event) { OrderHistory::model()->deleteAllByAttributes(array('order_id' => $event->sender->id)); }
/** * Load history * * @return array */ public function getHistory() { $cr = new CDbCriteria(); $cr->order = 'created ASC'; return OrderHistory::model()->findAllByAttributes(array('order_id' => $this->id), $cr); }