Sorry I think you missed my point.
Example:
I have a form with 50 fields. I would have to manually type out all 50 if
they have to be in the form = pain
Im interested in grabbing all the field names the form has before its
rendered. Then use that in the function before saving

beforeRender() / beforeFilter(){
grab all the fields your form has before rendering it

$form_fields = ??? somefunction to grab all your fields

Then use an array  / !in_array / arrys_keys to keep  / exclude ones that are
required to be there

$required_fields  = array_diff( array('optional', 'fields', 'here'
),$form_fields); //something like that so you type out a few not all type
thing

}


That's what I am wondering, if anyone knows how you could grab a list of
fields in the form.

Thanks,

K

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf
Of cricket
Sent: Saturday, April 02, 2011 7:45 PM
To: [email protected]
Subject: Re: Euromark function guaranteeFields($requiredFields, $data =
null) {

On Sat, Apr 2, 2011 at 3:10 PM, Krissy Masters
<[email protected]> wrote:
> Reading the bit about making fields required in a form so a user can not
> firebug them out and thought is there a way to manually grab the names of
> the fields in a form being rendered in the controller?
> Form might have 50 fields and you need them all, writing out all of that
> would be trauma. (but writing the names and updating the model in the
> future, spelling....so on)
>
> Security component does something with all the names to makes it hash no?
>
> Anyone have any ideas? Here is a link to his excellent idea incase anyone
> wants to read up on it.
>
> http://www.dereuromark.de/2010/09/21/saving-model-data-and-security/
>
> secion => Protection against missing fields

I think it would be best to use a class var in the model.

$this->Model->set(
        $this->data,
        null,
        $this->Model->required_fields
);

You could even have separate field lists for different actions:

$this->Model->set(
        $this->data,
        null,
        $this->Model->required_fields['edit']
);

-- 
Our newest site for the community: CakePHP Video Tutorials
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help
others with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/cake-php

-- 
Our newest site for the community: CakePHP Video Tutorials 
http://tv.cakephp.org 
Check out the new CakePHP Questions site http://ask.cakephp.org and help others 
with their CakePHP related questions.


To unsubscribe from this group, send email to
[email protected] For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to