diff options
author | Bharat Mediratta <bharat@menalto.com> | 2008-12-15 20:49:05 +0000 |
---|---|---|
committer | Bharat Mediratta <bharat@menalto.com> | 2008-12-15 20:49:05 +0000 |
commit | b6363bcb03fcb9644989336b983e0fd4ab2d574f (patch) | |
tree | aca013d54ba51d8ecc013f65752720671e38201a /core/controllers | |
parent | 1d3e1484a7456ec707df2d20abe33b33d613321a (diff) |
Update to reflect changes in Kohana ORM relationship code.
Now you must call ORM::save() after ORM::add() and ORM::remove().
Diffstat (limited to 'core/controllers')
-rw-r--r-- | core/controllers/welcome.php | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/core/controllers/welcome.php b/core/controllers/welcome.php index 9e6f9542..5afe094e 100644 --- a/core/controllers/welcome.php +++ b/core/controllers/welcome.php @@ -455,16 +455,22 @@ class Welcome_Controller extends Template_Controller { } public function remove_from_group($group_id, $user_id) { - ORM::factory("group", $group_id)->remove( - ORM::factory("user", $user_id)); + $group = ORM::factory("group", $group_id); + $user = ORM::factory("group", $user_id); + if ($group->loaded && $user->loaded) { + $group->remove($user); + $group->save(); + } url::redirect("welcome"); } public function add_to_group($user_id) { $group_name = $this->input->post("group_name"); $group = ORM::factory("group")->where("name", $group_name)->find(); - if ($group->loaded) { - $group->add(ORM::factory("user", $user_id)); + $user = ORM::factory("group", $user_id); + if ($group->loaded && $user->loaded) { + $group->add($user); + $group->save(); } url::redirect("welcome"); } |