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;
 }