public function actionIndex() { $this->prepareUser(); $this->array_subs_users = $this->tiUser->userSubscriptions; foreach ($this->array_subs_users as $user_subs) { $subs = $user_subs->iDSubscription; $subs_flights = \SubsFlight::model()->findAllByAttributes(array('ID_subscription' => $subs->ID)); $flight_xml = null; foreach ($subs_flights as $flight) { $flight_xml[] = $flight->attributes; } $this->array_subs[] = array('Subscription' => $subs->attributes, 'FlightXML' => $flight_xml); } if ($this->array_subs == null) { echo json_encode(array('Code' => 1, 'Message' => "Succeed", 'Data' => 'null')); exit; } echo json_encode(array('Code' => 1, 'Message' => "Succeed", 'Data' => $this->array_subs)); exit; }
private function addNewFlights(Subscription $subs, $flights) { if ($flights != null) { foreach ($flights as $flight) { $subs_flight = new \SubsFlight(); $subs_flight->ID_subscription = $subs->ID; $subs_flight->FlightXML = $flight; try { if (!$subs_flight->save()) { new \Error(5, null, json_encode($subs_flight->getErrors())); } } catch (Exception $e) { new \Error(5, null, $e->getMessage()); } } } }