public function testIteratorAggregateInterface() { $list = VolunteerList::create([$this->createVolunteer('Peter'), $this->createVolunteer('Ferdi'), $this->createVolunteer('Neil')]); $this->assertInstanceOf(VolunteerList::class, $list); $names = []; foreach ($list as $volunteer) { $names[] = $volunteer->getName(); } $this->assertEquals(['Peter', 'Ferdi', 'Neil'], $names); }
public function loadVolunteers() : VolunteerList { if ($this->team === null) { $teamData = file_get_contents(self::TEAM_DATA_DIRECTORY . $this->teamDataFile); $this->team = VolunteerList::create(json_decode($teamData, true)); } return $this->team; }