"Волшебство" в вашем документе PHP ... Система Extbase проанализирует ваш документ php и преобразует значения:
/**
* @param \Awesome\Creditext\Domain\Model\Member $Member
* @param float $money
*/
public function addBalanceAction(\Awesome\Creditext\Domain\Model\Member $Member, $money)
{
...
}
Но не забывайте: php использует точку как разделитель десятичных дробей. Поэтому, если вы используете запятую для разделения, рекомендуется заменить запятую на точку в вашем initializeAction, например:
public function initializeAddBalanceAction()
{
if ($this->request->hasArgument('money')) {
$money = str_replace(',', '.', $this->request->getArgument('money');
$this->request->setArgument('money', $money);
}
}
Но имейте в виду, что нужно делать больше проверок, потому что запятая используется как разделитель тысяч, и если ваш пользователь внешнего интерфейса использовал точку и запятую для разделения, это может снова разорвать поплавок.
Как пишет Руди в своем ответе, атрибут должен name
, а не property
.