@ -36,10 +36,10 @@ class Club : ModelObject, Storable, Hashable {
var latitude : Double ?
var longitude : Double ?
var courtCount : Int = 2
var broadcastCode : String ?
// v a r a l p h a b e t i c a l N a m e : B o o l = f a l s e
internal init ( creator : String ? = nil , name : String , acronym : String ? = nil , phone : String ? = nil , code : String ? = nil , address : String ? = nil , city : String ? = nil , zipCode : String ? = nil , latitude : Double ? = nil , longitude : Double ? = nil , courtCount : Int = 2 ) {
self . creator = creator
internal init ( name : String , acronym : String ? = nil , phone : String ? = nil , code : String ? = nil , address : String ? = nil , city : String ? = nil , zipCode : String ? = nil , latitude : Double ? = nil , longitude : Double ? = nil , courtCount : Int = 2 , broadcastCode : String ? = nil ) {
self . name = name
self . acronym = acronym ? ? name . acronym ( )
self . phone = phone
@ -50,6 +50,7 @@ class Club : ModelObject, Storable, Hashable {
self . latitude = latitude
self . longitude = longitude
self . courtCount = courtCount
self . broadcastCode = broadcastCode
}
func clubTitle ( _ displayStyle : DisplayStyle = . wide ) -> String {
@ -86,6 +87,7 @@ class Club : ModelObject, Storable, Hashable {
case _latitude = " latitude "
case _longitude = " longitude "
case _courtCount = " courtCount "
case _broadcastCode = " broadcastCode "
// c a s e _ a l p h a b e t i c a l N a m e = " a l p h a b e t i c a l N a m e "
}
@ -146,6 +148,13 @@ class Club : ModelObject, Storable, Hashable {
}
try container . encode ( courtCount , forKey : . _courtCount )
if let broadcastCode {
try container . encode ( broadcastCode , forKey : . _broadcastCode )
} else {
try container . encodeNil ( forKey : . _broadcastCode )
}
// t r y c o n t a i n e r . e n c o d e ( a l p h a b e t i c a l N a m e , f o r K e y : . _ a l p h a b e t i c a l N a m e )
}
@ -220,7 +229,7 @@ extension Club {
if clubs . isEmpty = = false {
return clubs . first !
} else {
return Club ( creator : DataStore . shared . user . id , name : name , code : code )
return Club ( name : name , code : code )
}
}
}