PHP 인터페이스 Symfony\Component\Form\DataTransformerInterface

저자: Bernhard Schussek ([email protected])
파일 보기 프로젝트 열기: pmjones/php-framework-benchmarks 0 사용 예제들

공개 메소드들

메소드 설명
reverseTransform ( mixed $value ) : mixed Transforms a value from the transformed representation to its original representation.
transform ( mixed $value ) : mixed Transforms a value from the original representation to a transformed representation.

메소드 상세

reverseTransform() 공개 메소드

This method is called when {@link Form::bind()} is called to transform the requests tainted data into an acceptable format for your data processing/model layer. This method must be able to deal with empty values. Usually this will be an empty string, but depending on your implementation other empty values are possible as well (such as empty strings). The reasoning behind this is that value transformers must be chainable. If the reverseTransform() method of the first value transformer outputs an empty string, the second value transformer must be able to process that value. By convention, reverseTransform() should return NULL if an empty string is passed.
public reverseTransform ( mixed $value ) : mixed
$value mixed The value in the transformed representation
리턴 mixed The value in the original representation

transform() 공개 메소드

This method is called on two occasions inside a form field: 1. When the form field is initialized with the data attached from the datasource (object or array). 2. When data from a request is bound using {@link Form::bind()} to transform the new input data back into the renderable format. For example if you have a date field and bind '2009-10-10' onto it you might accept this value because its easily parsed, but the transformer still writes back "2009/10/10" onto the form field (for further displaying or other purposes). This method must be able to deal with empty values. Usually this will be NULL, but depending on your implementation other empty values are possible as well (such as empty strings). The reasoning behind this is that value transformers must be chainable. If the transform() method of the first value transformer outputs NULL, the second value transformer must be able to process that value. By convention, transform() should return an empty string if NULL is passed.
public transform ( mixed $value ) : mixed
$value mixed The value in the original representation
리턴 mixed The value in the transformed representation