[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