public function checkPermissionsWithLicense() { $users = License::moduleIsRestricted($this->id()); // GO::debug($users); if ($users === false) { return true; } $acl_id = GO::modules()->{$this->id()}->acl_id; $users = \GO\Base\Model\Acl::getAuthorizedUsers($acl_id); foreach ($users as $user) { if (!in_array($user->username, $users)) { return false; } } return true; }
public static function generateGroupsFile() { $file = self::getGroupsFile(); $fp = fopen($file->path(), 'w'); fwrite($fp, "[" . GO::config()->product_name . " " . strtolower(GO::t('users')) . "]\n"); $xmppHost = self::getXmppHost(); \GO\Base\Model\Acl::getAuthorizedUsers(GO::modules()->chat->acl_id, \GO\Base\Model\Acl::READ_PERMISSION, function ($user) use($fp, $xmppHost) { if ($user->enabled) { $line = $user->username . '@' . $xmppHost . '=' . $user->name . "\n"; fwrite($fp, $line); } }); fclose($fp); }