public static function handle_created(fi_openkeidas_groups_group $group, $params) { // Set current user as admin of the group $member = new fi_openkeidas_groups_group_member(); $member->person = midgardmvc_core::get_instance()->authentication->get_person()->id; $member->grp = $group->id; $member->admin = true; $member->create(); $member->approve(); }
public function post_join(array $args) { $this->load_object($args); if (!$this->is_member()) { midgardmvc_core::get_instance()->authorization->enter_sudo('fi_openkeidas_groups'); $member = new fi_openkeidas_groups_group_member(); $member->person = midgardmvc_core::get_instance()->authentication->get_person()->id; $member->grp = $this->object->id; $member->admin = false; $member->create(); midgardmvc_core::get_instance()->authorization->leave_sudo(); } midgardmvc_core::get_instance()->head->relocate($this->get_url_read()); }