[FLOW3-general] Argument is NULL
Julian Kleinhans
kleinhans at bergisch-media.de
Tue Aug 31 09:32:08 CEST 2010
Good morning,
here is the link https://review.typo3.org/#change,27
greetz
julian
Am 30.08.10 23:20, schrieb Julian Kleinhans:
> 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