Esempio n. 1
0
 /**
  * @see	\wcf\data\IEditableCachedObject::resetCache()
  */
 public static function resetCache()
 {
     NoticeCacheBuilder::getInstance()->reset();
     ConditionCacheBuilder::getInstance()->reset(array('definitionID' => ObjectTypeCache::getInstance()->getDefinitionByName('com.woltlab.wcf.condition.notice')->definitionID));
 }
Esempio n. 2
0
 /**
  * Returns the conditions for the conditioned object with the given condition
  * object type definition and object id.
  * 
  * @param	string		$definitionName
  * @param	integer		$objectID
  * @return	array<\wcf\data\condition\Condition>
  */
 public function getConditions($definitionName, $objectID)
 {
     // validate definition
     $definition = ObjectTypeCache::getInstance()->getDefinitionByName($definitionName);
     if ($definition === null) {
         throw new SystemException("Unknown object type definition with name '" . $definitionName . "'");
     }
     if (!isset($this->conditions[$definition->definitionID])) {
         $this->conditions[$definition->definitionID] = ConditionCacheBuilder::getInstance()->getData(array('definitionID' => $definition->definitionID));
     }
     if (isset($this->conditions[$definition->definitionID][$objectID])) {
         return $this->conditions[$definition->definitionID][$objectID];
     }
     return array();
 }
Esempio n. 3
0
 /**
  * @see	\wcf\data\IEditableCachedObject::resetCache()
  */
 public static function resetCache()
 {
     ConditionCacheBuilder::getInstance()->reset();
 }
 /**
  * @see	\wcf\data\IEditableCachedObject::resetCache()
  */
 public static function resetCache()
 {
     UserGroupAssignmentCacheBuilder::getInstance()->reset();
     ConditionCacheBuilder::getInstance()->reset(array('definitionID' => ObjectTypeCache::getInstance()->getDefinitionByName('com.woltlab.wcf.condition.userGroupAssignment')->definitionID));
 }