hasEventFreePlaces = true; $this->hasEventIndividualsFreePlaces = true; $this->hasEventFreePlacesForNewTeam = true; return $this; } //кількість, яка ще потрібна командам для укомплектації: $this->teamsNeed = $teamLimit * $teamsCount - $teamsRegistrations; //Кількість взагалі вільних місць: $this->eventFreePlaces = $registrationLimit - $eventRegistrations; if ($this->eventFreePlaces <= 0) { return $this; } else { $this->hasEventFreePlaces = true; } //Кількість місць, вільних для реєстрації індивідуалів і(чи) нових команд //(тобто, вільні, крім тих, які потрібні командам для укомплектації) $this->eventIndividualFreePlaces = $this->eventFreePlaces - $this->teamsNeed; if ($this->eventIndividualFreePlaces <= 0) { return $this; } else { $this->hasEventIndividualsFreePlaces = true; } //Чи є місця, вільні для реєстрації нових команд $this->hasEventFreePlacesForNewTeam = ($teamLimit <= $this->eventIndividualFreePlaces); return $this; } }