Art\User::set($user->to_json()); $status = true; } return new Response(json_encode(array('status' => $status, 'id' => Art\User::get('id')))); }); $app->post('/user/logout', function (Request $request) use($app) { Art\User::logout(); return new Response(json_encode(array('status' => true))); }); $app->post('/user/addpl', function (Request $request) use($app) { $userId = $app['user']::get('id'); if ($userId) { $pl = new \Model\Pl(); $pl->userid = $userId; $pl->name = $request->get('name', "New playlist"); $pl->save(); } return new Response(json_encode(array('status' => true))); }); $app->post('/user/addtrackToPl', function (Request $request) use($app) { $userId = $app['user']::get('id'); $pl = \Model\Pl::find_by_userid_and_id($userId, $request->get('playlistId')); if ($pl) { $vkid = $request->get('vkId'); $vkTrack = $app['openplayer']->audioGetById($vkid); $vkTrack = $vkTrack->audio; $plTrack = \Model\PlTrack::find_by_plid_and_vkid($pl->id, $vkid); if (!$plTrack) { $plTrack = new \Model\PlTrack(); $plTrack->plid = $pl->id; $plTrack->artist = $vkTrack->artist;