[FLOW3-general] Argument is NULL
Julian Kleinhans
typo3 at kj187.de
Mon Aug 30 23:20:05 CEST 2010
Hi Rene,
thats right, its a bug!
A fix is still available in the reviewboard review.typo3.org, please
test and vote for it there. A detailed Link to the review can i send u
later, this post is from my iPhone :-)
Greetz
Julian
René Zwinge <zwinge at psy-grafix.com> wrote:
> Hell guys,
> i read the tutorial and i work on my own project. I create a
> user-management section and i want to delete user, here the code:
>
> Index.html:
> <f:for each="{users}" as="user">
> <f:link.action onclick="return confirm('Really delete this post?');"
> action="delete" arguments="{user: user}"
> controller="User">Delete</f:link.action> - {user.firstname}
> {user.lastname} | {user.userid}<br />
> </f:for>
>
> There is a deleteAction with an argument and an user object. The
> foreach is correct and show me all users.
> When i click "Delete", then it comes this error:
> #1269616784: The value of argument "user" must be of type
> "F3\Spirit\Domain\Model\User", but was of type "NULL".
>
> Here my UserController.php:
> /**
> * @inject
> * @var \F3\Spirit\Domain\Repository\UserRepository
> */
> protected $userRepository;
>
> /**
> * Index action
> * The Index Action shows a list of all users
> *
> * @return void
> */
> public function indexAction() {
> if ($this->userRepository->findActive()==úLSE) {
> $user =
> $this->objectManager->create('F3\Spirit\Domain\Model\User');
> $user->setUserid(1);
> $user->setFirstname('Rene');
> $user->setLastname('Zwinge');
> $this->userRepository->add($user);
> }
>
> $users = $this->userRepository->findAll();
>
> $this->view->assign('users', $users);
> }
>
> /**
> * Displays a form for creating a new user
> *
> * @param \F3\Spirit\Domain\Model\User $newUser A new user object
> * @return string An HTML form for creating a new user
> */
> public function newAction(\F3\Spirit\Domain\Model\User $newUser =
> NULL) {
> $this->view->assign('newUser', $newUser);
> }
>
> /**
> * Creates a new user
> *
> * @param \F3\Spirit\Domain\Model\User $newUser A fresh User object
> which has not yet been added to the repository
> * @return void
> */
> public function createAction(\F3\Spirit\Domain\Model\User $newUser)
> {
> $newUser->setUserid($newUser->generateUserid());
> $this->userRepository->add($newUser);
> $this->forward('index');
> }
>
> /**
> * Deletes a user
> *
> * @param \F3\Spirit\Domain\Model\User $user Delete this user object
> * @return void
> */
> public function deleteAction(\F3\Spirit\Domain\Model\User $user) {
> $this->userRepository->remove($user);
> $this->forward('index');
> }
>
> It seems to me, that it is a bug.
>
> Regards
>
> Rene
More information about the FLOW3-general
mailing list