public static function getByKey($key)
{
$brick = null;
$cacheKey = "objectbrick_" . $key;
try {
$brick = \Zend_Registry::get($cacheKey);
if (!$brick) {
throw new \Exception("ObjectBrick in Registry is not valid");
}
} catch (\Exception $e) {
$objectBrickFolder = PIMCORE_CLASS_DIRECTORY . "/objectbricks";
$fieldFile = $objectBrickFolder . "/" . $key . ".php";
if (is_file($fieldFile)) {
$brick = (include $fieldFile);
\Zend_Registry::set($cacheKey, $brick);
}
}
if ($brick) {
return $brick;
}
throw new \Exception("Object-Brick with key: " . $key . " does not exist.");
}