/** * Run a test, and update if nescessary on the user address data. * * @param rtGuardUser $user * @param string $type * @param rtAddress $address */ private function updateUserAddressInfo(rtGuardUser $user, $type, rtAddress $new_address) { $address = Doctrine::getTable('rtAddress')->getAddressForObjectAndType($user, $type); if (!$address) { $address = $new_address->copy(false); $address->setModel('rtGuardUser'); $address->setModelId($user->getId()); $address->save(); } }