get('meta') as $key => $value) { $meta = new CardMeta($key, $value); $card->addMeta($meta); DB::save($meta); } /**@var UploadedFile[] $files*/ if ($files = $request->files->get('images')) { foreach ($files as $file) { $image = Artwork::fromUploadedFile($file); /*TEST*/ for ($i = 0; $i <= rand(0, 40); $i++) { $vote = new VoteArtwork(); $vote->value = rand(-1, 1) >= 0 ? 1 : -1; $image->addVote($vote); DB::save($vote); } /*TEST*/ $card->addArtwork($image); DB::save($image); } } /*TEST*/ for ($i = 0; $i <= rand(0, 60); $i++) { $vote = new VoteCard(); $vote->value = rand(-1, 1) > 0 ? 1 : -1; $card->addVote($vote); DB::save($vote); } /*TEST*/ DB::save($card); $response = new RedirectResponse('/'); return $response; } public static function get(Request $request) { $route = $request->attributes->get('route'); $cardId = $route['id']; $card = DB::$entityManager->getRepository(CardModel::class)->find($cardId); return $card->getMeta('name'); } }