/** * Export specific data. * * @since 1.0.0 * @param MS_Model_Relationship $src * @return object Export data */ protected function export_relationship($src) { $obj = (object) array(); $obj->id = $this->exp_id('relationship', $src->id); $obj->membership = $this->exp_id('membership', $src->membership_id); $obj->status = $src->status; $obj->gateway = $src->gateway_id; $obj->start = $src->start_date; $obj->end = $src->expire_date; $obj->trial_finished = $src->trial_period_completed; if (!$obj->trial_finished) { $obj->trial_end = $src->trial_expire_date; } $obj->invoices = array(); $invoices = $src->get_invoices(); foreach ($invoices as $invoice) { $obj->invoices[] = $this->export_invoice($invoice); } return $obj; }