case "users": $mapper = new UserMapper($pdo); $object = new User($data->id, $data->login, $data->password, $data->email, $data->access, $data->name, $data->fam, $data->pol, $data->regDate, $data->birthDate, $data->avatar, $data->activation); break; case "categories": $mapper = new CategoryMapper($pdo); $object = new Category($data->id, $data->title, $data->text, $data->meta_d, $data->meta_k); break; case "data": $mapper = new DataItemMapper($pdo); $object = new DataItem($data->id, $data->title, $data->text, $data->cat, $data->meta_d, $data->meta_k, $data->description, $data->view, $data->author, $data->date); break; case "news": $mapper = new NewsMapper($pdo); $object = new News($data->id, $data->title, $data->text, $data->full_text, $data->date, $data->author, $data->view, $data->type); break; case "sostav": $mapper = new SostavMapper($pdo); $object = new Sostav($data->id, $data->name, $data->scores, $data->rang, $data->dol, $data->fullName, $data->skype); break; default: die(json_encode(array("result" => "Ошибка. Невозможно установить тип данных"))); break; } } try { $mapper->update($object); } catch (Exception $e) { die(json_encode(array("result" => $e->getMessage()))); } echo json_encode(array("result" => "200 OK"));