Example #1
0
 public function deleteGroup($groupId)
 {
     $event = new OW_Event(self::EVENT_ON_DELETE, array('groupId' => $groupId));
     OW::getEventManager()->trigger($event);
     $this->groupDao->deleteById($groupId);
     //$this->groupUserDao->deleteByGroupId($groupId);
     $groupUsers = $this->groupUserDao->findByGroupId($groupId);
     foreach ($groupUsers as $groupUser) {
         $this->deleteUser($groupId, $groupUser->userId);
     }
     $this->inviteDao->deleteByGroupId($groupId);
     $is_forum_connected = OW::getConfig()->getValue('groups', 'is_forum_connected');
     // Delete forum group
     if ($is_forum_connected) {
         $event = new OW_Event(self::EVENT_DELETE_FORUM, array('entityId' => $groupId, 'entity' => 'groups'));
         OW::getEventManager()->trigger($event);
     }
     $event = new OW_Event(self::EVENT_DELETE_COMPLETE, array('groupId' => $groupId));
     OW::getEventManager()->trigger($event);
 }