/** * 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(); } }