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);
 }
Exemple #2
0
 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;
 }