public function afterSave() { parent::afterSave(); $this->clearPaymentMethods(); foreach ((array) $this->payment_methods as $payment_id) { if ($payment_id) { $deliveryPayment = new DeliveryPayment(); $deliveryPayment->delivery_id = $this->id; $deliveryPayment->payment_id = $payment_id; $deliveryPayment->save(); } } }
public function clearDeliveryMethods() { DeliveryPayment::model()->deleteAllByAttributes(['payment_id' => $this->id]); }