one concern related to your solution is something i read about Dependency
injection
http://fabien.potencier.org/article/11/what-is-dependency-injection by using
the sfContext i think i would eliminate using unit testing as the configure
method isn't independent any longer.
am I right?

On 4 May 2010 23:58, Sela Yair <tzi...@gmail.com> wrote:

> thanks, that what i was after.
>
>
> On 4 May 2010 18:27, Casey <casey.cam...@gmail.com> wrote:
>
>> Doctrine make this easier.  The way you are doing it works, but it may
>> be harder to maintain in the future.  I would reccommend something
>> like this:
>>
>> MemberForm.class.php::
>> function configure(){
>>   parent::configure();
>>   $this->getObject()->user_id = sfContext::getInstance()->getUser()-
>> >getGuardUser()->id;
>> }
>>
>> When this form saves it will save the Member object with the current
>> users user_id.  It is best to keep this kind of logic in the form,
>> specifically the configure() method, it will be much easier in the
>> future if you perform as little logic as possible in the action or the
>> view.
>>
>> HTH,
>> Casey
>>
>> On May 4, 4:27 am, Sela Yair <tzi...@gmail.com> wrote:
>> > I think I found slick solution, would like to get some feedback if
>> that's
>> > the ideal solution.
>> >
>> > in action.class.php
>> >
>> > i modified the $form->bind
>> >
>> >  *protected function processForm(sfWebRequest $request, sfForm $form)*
>> > *  {*
>> > *    $formData = $request->getParameter($form->getName());*
>> > *    $formData['user_id'] = $this->getUser()->getGuardUser()->getId();*
>> > *    $form->bind($formData, $request->getFiles($form->getName()));*
>> > *    if ($form->isValid())*
>> > *    {*
>> >
>> > On 4 May 2010 10:50, Sela Yair <tzi...@gmail.com> wrote:
>> >
>> >
>> >
>> >
>> >
>> > > Thanks.
>> > > Yes that's what I'm after.
>> >
>> > > the following is the table in schema.yml
>> > > Member:
>> > >   actAs:
>> > >     Timestampable: ~
>> > >   columns:
>> > >     date_birth:
>> > >       type: date
>> > >       notnull: true
>> > >     logo:
>> > >       type: string(255)
>> > >     is_public:
>> > >       type: boolean
>> > >       notnull:  true
>> > >       default:  1
>> > >     is_activated:
>> > >       type: boolean
>> > >       notnull:  true
>> > >       default:  0
>> > >     country_id:
>> > >       type: string(2)
>> > >     user_id:
>> > >       type: integer(4)
>> > >   relations:
>> > >     sfGuardUser: { foreign: id, local: user_id, onDelete: cascade }
>> >
>> > > Someone can insert its details only if s/he's registered, and i want
>> the
>> > > user_id to be populated with the current user id. i managed to do it
>> by
>> > > updating a property in the lib/model and when using Save method
>> changing
>> > > this column, but i believe there's more elegant way to do it.
>> >
>> > > On 4 May 2010 10:09, Tom Ptacnik <to...@tomor.cz> wrote:
>> >
>> > >> Yes you can do a relation between a user and another table object. Is
>> > >> that what you want?
>> > >> Please describe you question again..
>> >
>> > >> On 3 kvÄ›, 14:37, Sela <tzi...@gmail.com> wrote:
>> > >> > I want to associate a table with the user ID generated from
>> > >> > sfDoctrineGuardPlugin when the user is logged in. I thought to do
>> it
>> > >> > in save() but not sure how to get the userID at that point as it's
>> in
>> > >> > lib/model/doctrine and in the plugin readme they explain how to get
>> > >> > the value only from the template or the action.
>> >
>> > >> > --
>> > >> > 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<symfony-users%2bunsubscr...@googlegroups.com>
>> <symfony-users%2bunsubscr...@goog legroups.com>
>> > >> > For more options, visit this group athttp://
>> > >> groups.google.com/group/symfony-users?hl=en
>> >
>> > >> --
>> > >> 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<symfony-users%2bunsubscr...@googlegroups.com>
>> <symfony-users%2bunsubscr...@goog legroups.com>
>> > >> For more options, visit this group at
>> > >>http://groups.google.com/group/symfony-users?hl=en
>> >
>> > --
>> > 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<symfony-users%2bunsubscr...@googlegroups.com>
>> > For more options, visit this group athttp://
>> groups.google.com/group/symfony-users?hl=en
>>
>> --
>> 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<symfony-users%2bunsubscr...@googlegroups.com>
>> For more options, visit this group at
>> http://groups.google.com/group/symfony-users?hl=en
>>
>
>

-- 
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