summaryrefslogtreecommitdiffstats
path: root/apps/user_ldap/lib
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2017-11-03 22:58:28 +0100
committerArthur Schiwon <blizzz@arthur-schiwon.de>2017-11-09 11:10:58 +0100
commit8113f26eedd06235cee9ba0456060c25965b837b (patch)
tree648a0f2b6550e4854850f6dc9e1a8f3ab209f5c6 /apps/user_ldap/lib
parentfc6b3902af03b770bc1de29cae50fb00022f355d (diff)
downloadnextcloud-server-8113f26eedd06235cee9ba0456060c25965b837b.tar.gz
nextcloud-server-8113f26eedd06235cee9ba0456060c25965b837b.zip
add Sync test
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'apps/user_ldap/lib')
-rw-r--r--apps/user_ldap/lib/Jobs/Sync.php14
1 files changed, 6 insertions, 8 deletions
diff --git a/apps/user_ldap/lib/Jobs/Sync.php b/apps/user_ldap/lib/Jobs/Sync.php
index 179ba923123..17409cb8ca1 100644
--- a/apps/user_ldap/lib/Jobs/Sync.php
+++ b/apps/user_ldap/lib/Jobs/Sync.php
@@ -34,11 +34,12 @@ use OCA\User_LDAP\LDAP;
use OCA\User_LDAP\LogWrapper;
use OCA\User_LDAP\Mapping\UserMapping;
use OCA\User_LDAP\User\Manager;
-use OCA\User_LDAP\User_LDAP;
use OCP\Image;
use OCP\IServerContainer;
class Sync extends TimedJob {
+ const MAX_INTERVAL = 12 * 60 * 60; // 12h
+ const MIN_INTERVAL = 30 * 60; // 30min
/** @var IServerContainer */
protected $c;
/** @var Helper */
@@ -49,17 +50,13 @@ class Sync extends TimedJob {
protected $userManager;
/** @var UserMapping */
protected $mapper;
- /** @var int */
- protected $maxInterval = 12 * 60 * 60; // 12h
- /** @var int */
- protected $minInterval = 30 * 60; // 30min
public function __construct() {
$this->setInterval(
\OC::$server->getConfig()->getAppValue(
'user_ldap',
'background_sync_interval',
- $this->minInterval
+ self::MIN_INTERVAL
)
);
}
@@ -75,9 +72,10 @@ class Sync extends TimedJob {
$minPagingSize = $this->getMinPagingSize();
$mappedUsers = $this->mapper->count();
- $runsPerDay = ($minPagingSize === 0) ? $this->maxInterval : $mappedUsers / $minPagingSize;
+ $runsPerDay = ($minPagingSize === 0 || $mappedUsers === 0) ? self::MAX_INTERVAL
+ : $mappedUsers / $minPagingSize;
$interval = floor(24 * 60 * 60 / $runsPerDay);
- $interval = min(max($interval, $this->minInterval), $this->maxInterval);
+ $interval = min(max($interval, self::MIN_INTERVAL), self::MAX_INTERVAL);
$this->c->getConfig()->setAppValue('user_ldap', 'background_sync_interval', $interval);
}