/** * unsets the preferred indicator on other emails owned by this user with the same * email type */ private function _unset_other_preferred() { $emails = new Emails($this->pidm); $emails->load(); $active = $emails->preferred($emails->active_by_type($this->emal_code)); foreach ($active as $email) { if ($email->email_address != $this->email_address) { $email->preferred_ind = 'N'; // we're removing the preferred indicator...the second false prevents // the save method from overwriting this update in the event there is // only one email of the given type in the table. If we are inserting // a primary email, we need to make sure there aren't any other // primary email addresses or the API insert will bomb. $email->save(false, false); } //end if } //end foreach }