private function deleteCityOrder() { $eventOrder = EventOrder::model()->findByAttributes(array('eventId' => $this->event->id, 'startCityId' => $this->startCityId)); if (!$eventOrder) { return; } /** @var Order $order */ $order = $eventOrder->order; if ($order) { foreach ($order->flightItems as $item) { $item->delete(); } foreach ($order->hotelItems as $item) { $item->delete(); } OrderHasFlightVoyage::model()->deleteAllByAttributes(array('orderId' => $order->id)); OrderHasHotel::model()->deleteAllByAttributes(array('orderId' => $order->id)); $order->delete(); } $eventOrder->delete(); }
public function saveReference($order) { $orderHasFlightVoyage = new OrderHasFlightVoyage(); $orderHasFlightVoyage->orderId = $order->id; $orderHasFlightVoyage->orderFlightVoyage = $this->internalId; if (!$orderHasFlightVoyage->save()) { throw new CException(VarDumper::dumpAsString($this->attributes) . VarDumper::dumpAsString($orderHasFlightVoyage->errors)); } }