public static function shareTokenExpiredOrEmpty($objEntity, $intNow) { $strShareToken = $objEntity->shareToken; $arrExpirationInterval = deserialize(\Config::get('shareExpirationInterval'), true); $intInterval = 604800; // default: 7 days if (isset($arrExpirationInterval['unit']) && isset($arrExpirationInterval['value']) && $arrExpirationInterval['value'] > 0) { $intInterval = DateUtil::getTimePeriodInSeconds($arrExpirationInterval); } return !$strShareToken || !$objEntity->shareTokenTime || $objEntity->shareTokenTime > $intNow + $intInterval; }
/** * @param $strTable * @param \Module|null $objModule * * @return null|int Returns the lock interval in seconds or false if no interval is set */ public static function getLockIntervalInSeconds($strTable, \Module $objModule = null) { $arrLocks = array(); if ($objModule !== null && $objModule->addEntityLock && $objModule->overrideLockIntervals) { $arrLocks = deserialize($objModule->lockIntervals, true); } else { if (\Config::get('addLockIntervals')) { $arrLocks = deserialize(\Config::get('lockIntervals'), true); } } if (!empty($arrLocks)) { foreach ($arrLocks as $arrLock) { if ($arrLock['table'] == $strTable) { return DateUtil::getTimePeriodInSeconds($arrLock['interval']); } } } return null; }