12
12
13
13
class AttributeConverter
14
14
{
15
- const CONTENT_TYPE_JSON = 5 ;
16
- const CONTENT_TYPE_PNG = 4 ;
15
+ const CONTENT_TYPE_UNDEFINED = 0 ;
16
+ const CONTENT_TYPE_STRING = 1 ;
17
17
const CONTENT_TYPE_JPEG = 2 ;
18
18
const CONTENT_TYPE_DATE = 3 ;
19
+ const CONTENT_TYPE_PNG = 4 ;
20
+ const CONTENT_TYPE_JSON = 5 ;
19
21
const CONTENT_TYPE_MULTI_VALUE = 6 ;
20
22
21
23
/**
@@ -62,7 +64,7 @@ private static function convertValueBasedOnContentType($value, $contentType)
62
64
case self ::CONTENT_TYPE_JPEG :
63
65
case self ::CONTENT_TYPE_PNG :
64
66
$ imageExtension = self ::imageTypeToExtension ($ contentType );
65
- $ value = new Image ($ value , $ imageExtension );
67
+ return new Image ($ value , $ imageExtension );
66
68
break ;
67
69
68
70
case self ::CONTENT_TYPE_JSON :
@@ -71,18 +73,24 @@ private static function convertValueBasedOnContentType($value, $contentType)
71
73
if (json_last_error ()) {
72
74
throw new AttributeException ("Error converting attr to a JSON Object " );
73
75
}
76
+ return $ value ;
74
77
break ;
75
78
76
79
case self ::CONTENT_TYPE_DATE :
77
- $ value = self ::convertTimestampToDate ($ value );
80
+ return self ::convertTimestampToDate ($ value );
78
81
break ;
79
82
80
83
case self ::CONTENT_TYPE_MULTI_VALUE :
81
- $ value = self ::convertMultiValue ($ value );
84
+ return self ::convertMultiValue ($ value );
82
85
break ;
83
- }
84
86
85
- return $ value ;
87
+ case self ::CONTENT_TYPE_UNDEFINED :
88
+ throw new AttributeException ("Content Type is undefined " );
89
+
90
+ case self ::CONTENT_TYPE_STRING :
91
+ default :
92
+ return $ value ;
93
+ }
86
94
}
87
95
88
96
/**
0 commit comments