private function changeUserPlanPackages($user_id, $tariff_plan_packages) { $users_tarif_plans = array_map(function ($val) { $val['optional'] = (int) $val['optional']; $val['subscribed'] = (int) $val['subscribed']; return $val; }, $this->db->getTarifPlanByUserID($user_id)); $user = \User::getInstance($user_id); foreach ($users_tarif_plans as $row) { if (array_key_exists($row['package_id'], $tariff_plan_packages) && $tariff_plan_packages[$row['package_id']] == 'on') { $user->subscribeToPackage($row['package_id'], null, true); } else { $user->unsubscribeFromPackage($row['package_id'], null, true); } } }