20 lines
656 B
Plaintext
20 lines
656 B
Plaintext
<cfcomponent extends="taffy.core.baseSerializer">
|
|
|
|
<cffunction
|
|
name="getAsJson"
|
|
output="false"
|
|
taffy:mime="application/json"
|
|
taffy:default="true">
|
|
<cfreturn variables.jsonSerializer.serialize(variables.data) />
|
|
</cffunction>
|
|
|
|
<cffunction name="setJsonSerializer" output="false">
|
|
<cfargument name="jsonSerializer" required="true" />
|
|
<cfset variables.jsonSerializer = arguments.jsonSerializer />
|
|
<!--- Уже здесь непонятно, как это работает. Похоже на dependency injection?
|
|
Почему не вызывается init? --->
|
|
<cfset variables.jsonSerializer.init()/>
|
|
</cffunction>
|
|
|
|
</cfcomponent>
|