49 $title = $this->resolveViewAndMetadataValueByName(
'title');
54 public function resolveViewAndMetadataValueByName($name)
56 assert(
'is_string($name)');
57 if (!empty($this->viewData[$name]))
59 return $this->viewData[$name];
63 $metadata = self::getMetadata();
64 return $metadata[
'perUser'][$name];
77 $className = static::resolveMetadataClassNameToUse();
83 return GeneralCache::getEntry($className .
'Metadata');
92 $className::assertMetadataIsValid($metadata);
96 GeneralCache::cacheEntry($className .
'Metadata', $metadata);
108 $className = static::resolveMetadataClassNameToUse();
111 $className::assertMetadataIsValid($metadata);
116 GeneralCache::cacheEntry($className .
'Metadata', $metadata);
120 protected static function assertMetadataIsValid(array $metadata)
124 protected static function resolveMetadataClassNameToUse()
126 return get_called_class();