for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Xoco70\LaravelTournaments\TreeGen;
use Illuminate\Support\Collection;
use Xoco70\LaravelTournaments\Models\Competitor;
use Xoco70\LaravelTournaments\Models\FightersGroup;
class PlayOffCompetitorTreeGen extends PlayOffTreeGen
{
/**
* get Fighter by Id.
*
* @param $competitorId
* @return Competitor
*/
protected function getFighter($competitorId)
return Competitor::find($competitorId);
}
* Fighter is the name for competitor or team, depending on the case.
* @return Collection
protected function getFighters()
return $this->championship->competitors;
* @param FightersGroup $group
* @param $fighters
* @return FightersGroup
public function syncGroup(FightersGroup $group, $fighters)
// Add all competitors to Pivot Table
return $group->syncCompetitors($fighters);
protected function createByeFighter()
return new Competitor();
protected function addFighterToGroup(FightersGroup $group, $competitor)
$group->competitors()->attach($competitor->id);
protected function generateGroupsForRound(Collection $usersByArea, $round)
$fightersId = $usersByArea->pluck('id');
$group = $this->saveGroup($round, $round, null);
$this->syncGroup($group, $fightersId);