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(); }