} if ($fullUrl == NULL || trim($fullUrl) === '') { // Insufficient Parameters $app->response->setStatus(400); die(json_encode(array('error' => 'insufficient paramters'))); } $sso = $_SESSION['user_sso']; $business = $_SESSION['user_business']; // commitAdd() $result = SitesXMLManager::commitAdd($entityManager, $business, $sso, $fullUrl, 1); echo json_encode($result); }); // Read $app->get('/whitelist', function () use($app, $entityManager) { //checkLoggedIn($app, $entityManager); $whitelist = SitesXMLManager::getWhitelist($entityManager); // Convert WhitelistEntry / WhitelistEntryRes to associative arrays foreach ($whitelist as $entry) { $entry['WhitelistEntry'] = $entry['WhitelistEntry']->toArray(); foreach ($entry['WhitelistEntryRes'] as $entryRes) { $entryRes = $entryRes->toArray(); } } header('Content-Type: application/json; charset=utf-8'); echo json_encode($whitelist); }); // Update (Toggle Mode) $app->put('/whitelist', function () use($app, $entityManager) { checkLoggedIn($app, $entityManager); $fullUrl = $app->request->params('url'); if (!preg_match("/\\b[-a-z0-9+&@#\\/%?=~_|!:,.;]*[-a-z0-9+&@#\\/%=~_|]/i", $fullUrl)) {