public function create($request) { $params = $request->getParameters(); if (Session::isActive()) { if (isset($params['channel-id']) && UserChannel::exists(Utils::secure($params['channel-id']))) { $channel = UserChannel::find(Utils::secure($params['channel-id'])); if (!$channel->hasLiveAccess() && $channel->belongToUser(Session::get()->id)) { $access = LiveAccess::create(array('channel_id' => $channel->id, 'user_id' => Session::get()->id, 'key' => hash_hmac('sha256', mt_rand(), mt_rand()), 'timestamp' => time())); return new RedirectResponse(WEBROOT . 'lives'); exit; //return new JsonResponse(array('key' => $access->key, 'channel' => $channel->name, 'id' => $access->id)); } else { return new Response(500); } } else { return new Response(500); } } else { return Utils::getUnauthorizedResponse(); } }