Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
TrimListener example
->
setMapped
(
$options
[
'mapped'
]
)
->
setByReference
(
$options
[
'by_reference'
]
)
->
setInheritData
(
$options
[
'inherit_data'
]
)
->
setCompound
(
$options
[
'compound'
]
)
->
setData
(
$isDataOptionSet
?
$options
[
'data'
]
: null
)
->
setDataLocked
(
$isDataOptionSet
)
->
setDataMapper
(
$options
[
'compound'
]
?
$this
->dataMapper : null
)
->
setMethod
(
$options
[
'method'
]
)
->
setAction
(
$options
[
'action'
]
)
;
if
(
$options
[
'trim'
]
)
{
$builder
->
addEventSubscriber
(
new
TrimListener
(
)
)
;
}
$builder
->
setIsEmptyCallback
(
$options
[
'is_empty_callback'
]
)
;
}
/** * @return void */
public
function
buildView
(
FormView
$view
, FormInterface
$form
, array
$options
)
{
parent::
buildView
(
$view
,
$form
,
$options
)
;
use
Symfony\Component\Form\FormConfigBuilder;
use
Symfony\Component\Form\FormEvent;
class
TrimListenerTest
extends
TestCase
{
public
function
testTrim
(
)
{
$data
= ' Foo! ';
$form
=
new
Form
(
new
FormConfigBuilder
(
'name', null,
new
EventDispatcher
(
)
)
)
;
$event
=
new
FormEvent
(
$form
,
$data
)
;
$filter
=
new
TrimListener
(
)
;
$filter
->
preSubmit
(
$event
)
;
$this
->
assertEquals
(
'Foo!',
$event
->
getData
(
)
)
;
}
public
function
testTrimSkipNonStrings
(
)
{
$data
= 1234;
$form
=
new
Form
(
new
FormConfigBuilder
(
'name', null,
new
EventDispatcher
(
)
)
)
;
$event
=
new
FormEvent
(
$form
,
$data
)
;