Skip to content

Customizable bind model names #1

@jesusangel

Description

@jesusangel

Add

'auto_bind_models' => array(
'CreatorModel' => 'CreatedBy',
'ModifierModel' => 'ModifiedBy'
)

to $this->_defaults

And then, replace:

CreatedBy => array('className' => $this->settings[$model->alias]['user_model'],

With

$this->settings[$model->alias]['auto_bind_models']['CreatorModel'] => array('className' => $this->settings[$model->alias]['user_model'],

And

$ModifiedBy => array('className' => $this->settings[$model->alias]['user_model'],

With

$this->settings[$model->alias]['auto_bind_models']['ModifierModel'] => array('className' => $this->settings[$model->alias]['user_model'],

Now, you could use this behaviour like this way:

var $actsAs = array('WhoDidIt' => array(
'created_by_field' => 'creator_id',
'modified_by_field' => 'modifier_id',
'auto_bind_models' => array(
'CreatorModel' => 'Creator',
'ModifierModel' => 'Modifier'
)
)
);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions