public function addEmail($address) { //make sure valid email address if (!EmailTable::isEmail($address)) { return false; } //make sure Entity doesn't already have phone foreach ($this->Email as $email) { if ($email->address == $address) { return false; } } //create new phone $email = new Email(); $email->address = $address; $this->Email[] = $email; return $email; }