public function addStaff(TeamMember $member, Role $role = null) { $assignment = $this->getAssignmentFor($member->getID()); if ($assignment === null) { $assignment = new Assignment($member); $this->staff[] = $assignment; } if ($role !== null) { $assignment->assign($role); } }