private function _makeLimit($input) { if ($input['plan_type'] == 1) { if ($input['limit_type'] == 0) { $input['data_limit'] = NULL; $input['data_unit'] = NULL; } if ($input['limit_type'] == 1) { $input['time_limit'] = NULL; $input['time_unit'] = NULL; } if (!isset($input['aq_access'])) { $input['aq_access'] = NULL; $input['aq_policy'] = NULL; } } if (isset($input['limit_id'])) { $limit = PlanLimit::find($input['limit_id']); $limit->fill($input); } else { $limit = new PlanLimit($input); } return $limit; }