Saturday, April 2, 2011

RE: Euromark function guaranteeFields($requiredFields, $data = null) {

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: cake-php@googlegroups.com [mailto:cake-php@googlegroups.com] On Behalf
Of cricket
Sent: Saturday, April 02, 2011 7:45 PM
To: cake-php@googlegroups.com
Subject: Re: Euromark function guaranteeFields($requiredFields, $data =
null) {

On Sat, Apr 2, 2011 at 3:10 PM, Krissy Masters
<naked.cake.baker@gmail.com> 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
cake-php+unsubscribe@googlegroups.com 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
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

No comments: