teams = []; foreach ($rawData as $key => $team) { $rawKeys = array_keys($team); if (count(array_intersect($rawKeys, $this->requiredRawFields)) != 3) { continue; } if ($team['status'] == 'checkedIn') { $this->teams[] = $team; } } return (bool)count($this->teams); } public function getTeamNames() { return array_column($this->teams, 'name'); } /** * @return string[] */ public function getTeams(): array { return $this->teams; } /** * @param string[] $teams * @return TeamList */ public function setTeams(array $teams): TeamList { $this->teams = $teams; return $this; } public function getJson() { return json_encode($this->teams); } }