/** * Return All Submissions for set model * * @param bool $real * @return $this */ public function all($real = false) { return $real ? $this->model->all() : $this->model->submissions; }
/** * Open submit Close Command * * @param Project $project * @param User $user * @param Vote $vote */ public function openNextStage(Project $project, User $user, Vote $vote) { /** * Submit To Project */ $fields = array('content' => 'Dummy Submission', 'visibility' => '1'); collect(range(1, 10))->each(function () use($project, $user, $fields) { $this->dispatch(new SubmitCommand($project, $user, $fields)); }); /** * Open project Voting */ $this->dispatch(new OpenVotingCommand($vote)); /** * Vote on Some Submissions */ $submissions = Submission::all(); collect(range(1, 10))->each(function () use($submissions, $user) { $this->dispatch(new VoteOnSubmissionCommand(rand(1, 50), $submissions->random(), $user)); }); /** * Close the Voting */ $this->dispatch(new CloseVotingCommand($vote)); }