/** * @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)); }
/** * 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(); }
/** * @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)); }