/** * afterSave callback * * @param Model $Model Model using this behavior * @param boolean $created True if this save created a new record * @return void */ public function afterSave(Model $Model, $created) { if ($created) { $default = $Model->getDefaultRole(); $role_id = $default[$this->roleModel]['id']; $Model->saveField('role_id', $role_id); $this->syncAclRole($Model, array('model' => $this->roleModel, 'foreign_key' => $role_id)); } else { $new_role = array('model' => $this->roleModel, 'foreign_key' => $Model->field('role_id')); $this->syncAclRole($Model, $new_role, $this->oldRole[$Model->alias]); } return true; }