public function provideCallbacks() {
return array(
array(
array(
'bar' => function ($bar) {
return 'baz';
},
),
'baz',
array(
'foo' => '',
'bar' => 'baz',
),
'Change a string',
),
array(
array(
'bar' => function ($bar) {
return null;
},
),
'baz',
array(
'foo' => '',
'bar' => null,
),
'Null an item',
),
array(
array(
'bar' => function ($bar) {
return $bar
->format('d-m-Y H:i:s');
},
),
new \DateTime('2011-09-10 06:30:00'),
array(
'foo' => '',
'bar' => '10-09-2011 06:30:00',
),
'Format a date',
),
array(
array(
'bar' => function ($bars) {
$foos = '';
foreach ($bars as $bar) {
$foos .= $bar
->getFoo();
}
return $foos;
},
),
array(
new GetConstructorDummy('baz', ''),
new GetConstructorDummy('quux', ''),
),
array(
'foo' => '',
'bar' => 'bazquux',
),
'Collect a property',
),
array(
array(
'bar' => function ($bars) {
return count($bars);
},
),
array(
new GetConstructorDummy('baz', ''),
new GetConstructorDummy('quux', ''),
),
array(
'foo' => '',
'bar' => 2,
),
'Count a property',
),
);
}