public function trans(array $args, $numArgs)
{
switch ($numArgs) {
case 4:
return Trans::__($args[0], $args[1], $args[2], $args[3]);
case 3:
return Trans::__($args[0], $args[1], $args[2]);
case 2:
return Trans::__($args[0], $args[1]);
case 1:
return Trans::__($args[0]);
}
return null;
}
public function testTransArgsFour() { $app = $this->getApp(); $trans = $this->getMock('Silex\\Translator', ['trans'], [$app, $app['translator.message_selector']]); $trans->expects($this->atLeastOnce())->method('trans')->will($this->returnValue('Page löschen')); $app['translator'] = $trans; $handler = new AdminHandler($app); $result = $handler->trans(['contenttypes.generic.delete', ['%contenttype%' => 'page'], 'messages', 'de_DE'], 4); $this->assertSame('Page löschen', $result); }