Hi All,

 I've got the latest from the symfony-standard & UserBundle git
repositories, have gone through the instructions in
UserBundle\Resources\doc\index.rst and gotten things setup. However
I'm unable to create a new user.

 When I go to [url]/user/new - out the form and click submit, I get the error:
No encoder has been configured for account
"Application\uNapseBundle\Entity\User".

 Searching through the index.rst doc, the only reference to 'encoder'
I could find was this chunk of configuration:
encoder:
            algorithm:        ~
            encode_as_base64: ~
            iterations:       ~

 Which I added to my app/config/config.yml - but this produced a fatal error:
Fatal error: Uncaught exception 'InvalidArgumentException' with
message 'The parameter "fos_user.encoder.algorithm" must be defined.'
in 
[app_root]/vendor/symfony/src/Symfony/Component/DependencyInjection/ParameterBag/ParameterBag.php
on line 77

 I don't know what options I have, as far as what to set on these
configuration parameters. I brought this up in IRC and was told that I
shouldn't have to specify these settings, as the bundle does not use
the core encoder for this class but a custom one. However I don't know
enough about how UserBundle is implemented to do any troubleshooting
of my own, so I was hoping someone on the list could help me out.


 Here is my User class.


<?php

namespace Application\uNapseBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;

/**
 * Application\uNapseBundle\Entity\User
 *
 * @orm:Table(name="user")
 * @orm:Entity
 */
class User extends BaseUser
{
    /**
     * @orm:Id
     * @orm:Column(type="integer")
     * @orm:generatedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @orm:ManyToMany(targetEntity="FOS\UserBundle\Entity\DefaultGroup")
     * @orm:JoinTable(name="fos_user_user_group",
     *      joinColumns={@orm:JoinColumn(name="user_id",
referencedColumnName="id")},
     *      inverseJoinColumns={@orm:JoinColumn(name="group_id",
referencedColumnName="id")}
     * )
     */
    protected $groups;

     /**
     * @var Application\uNapseBundle\Entity\ActivityLog
     * @OneToMany(targetEntity="ActivityLog", mappedBy="user")
     *
     */
    private $activityLogEntries;

    /**
     * @var Application\uNapseBundle\Entity\Cloud
     * @OneToMany(targetEntity="Cloud", mappedBy="user")
     *
     */
    private $cloudList;

    /**
     * @var Application\uNapseBundle\Entity\Instance
     * @OneToMany(targetEntity="Instance", mappedBy="user")
     *
     */
    private $instanceList;

    public function __construct()
    {
        $this->activityLogEntries = new
\Doctrine\Common\Collections\ArrayCollection();
        $this->cloudList = new \Doctrine\Common\Collections\ArrayCollection();
        $this->instanceList = new
\Doctrine\Common\Collections\ArrayCollection();
        $this->groups = new \Doctrine\Common\Collections\ArrayCollection();
    }

    /**
     * Returns a list of activity logs for this user
     *
     * @return Doctrine\Common\Collections\Collection
     */
    public function getActivityLogEntries()
    {
        return $this->activityLogEntries;
    }
    // TODO : other mappings & getter/setter methods from tables
}

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to