identities = []; } public function addIdentity(Identity $identity) { array_push($this->identities, $identity); } public function getPrimaryEmail() { foreach ($this->identities as $identity) { if ($identity->primary) { return $identity->email; } } // A primary identity MUST be defined throw new \Exception("No primary identity defined for user " . $this->id); } }