/** * Save membership */ public function save() { $empNumber = $this->getValue('empNumber'); $membership = $this->getValue('membership'); $employeeService = new EmployeeService(); $membershipDetails = $employeeService->getMembershipDetail($empNumber, $membership); $membershipDetail = $membershipDetails[0]; if ($membershipDetail->getEmpNumber() == null) { $membershipDetail = new EmployeeMemberDetail(); $membershipDetail->empNumber = $empNumber; $membershipDetail->membershipCode = $membership; } $membershipDetail->subscriptionPaidBy = $this->getValue('subscriptionPaidBy'); $membershipDetail->subscriptionAmount = $this->getValue('subscriptionAmount'); $membershipDetail->subscriptionCurrency = $this->getValue('currency'); $membershipDetail->subscriptionCommenceDate = $this->getValue('subscriptionCommenceDate'); $membershipDetail->subscriptionRenewalDate = $this->getValue('subscriptionRenewalDate'); $membershipDetail->save(); }