public static function getDetailedPlanInfo($plan_id = null) { if (!empty($plan_id)) { $info = self::getPlanById($plan_id); if (!empty($info)) { $info['packages'] = Tariff::getPackagesForTariffPlan($info['id']); } } else { $info = self::getAllPlans(); $info = array_map(function ($plan) { $plan['packages'] = Tariff::getPackagesForTariffPlan($plan['id']); return $plan; }, $info); } return $info; }