foreach ($requiredArgs[$_REQUEST['action']] as $arg) { if (!isset($_REQUEST[$arg])) { echo json_encode(array('error' => 'args')); return; } } } $periods = new Periods($user->getId()); $campaign = new Campaign($user->getId(), $periods); $campaign->setUserEmail($user->getUsername()); switch ($_REQUEST['action']) { case 'add_period': $grid_type = $_REQUEST['grid_type']; if ($grid_type == "review") { $end_date = $_REQUEST['end_date']; echo json_encode($periods->addPeriod($end_date, $grid_type)); } else { echo json_encode($periods->addPeriodCampaign($campaign)); } break; case 'add_campaign': if (isset($_REQUEST['title']) && isset($_REQUEST['budget']) && isset($_REQUEST['startDate']) && isset($_REQUEST['endDate']) && (!empty($_REQUEST['title']) && !empty($_REQUEST['startDate']) && !empty($_REQUEST['endDate']))) { $options = array("title" => $_REQUEST['title'], "start_date" => $_REQUEST['startDate'], "end_date" => $_REQUEST['endDate'], "budget" => $_REQUEST['budget']); // echo json_encode($periods->addCampaign($options)); // #16402 temporary removal $json_ret = $periods->addCampaign($options); $periods->changeCampaignStatus($json_ret['id'], 'Y'); echo json_encode($json_ret); } else { echo json_encode(array('error' => 'All fields are mandatory.')); } break;