Example #1
0
 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();
 }
Example #2
0
 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());
 }