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