/**
  * Set value of a flag. Unsets all other addresses for that user.
  * Called by using Addresses::setFlagname($address)
  *
  * @param mixed $objectOrId primary address id or object instance
  */
 private function setFlag($flag, $address)
 {
     if (is_int($address)) {
         $address = Address::find($address);
     }
     //Set Other Same Flags To 0
     Address::where('user_id', '=', self::userId())->update(['is_' . $flag => 0]);
     //Set the new flag to 1
     $address->{'is_' . $flag} = 1;
     $address->save();
 }
 /**
  * Set value of a flag. Unsets all other addresses for that user.
  * Called by using Addresses::setFlagname($address)
  *
  * @param mixed $objectOrId primary address id or object instance
  */
 private function setFlag($flag, $address)
 {
     if (!is_object($address)) {
         $address = Address::find($address);
     }
     if ($userId = $address->user_id) {
         Address::where('user_id', '=', self::userId())->update(array('is_' . $flag => false));
         $address->{'is_' . $flag} = true;
         $address->save();
     }
 }