Pimcore\Model\Object\Objectbrick\Definition::getByKey PHP Méthode

getByKey() public static méthode

public static getByKey ( $key ) : mixed
$key
Résultat mixed
    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.");
    }

Usage Example

 /**
  * Try to load definition by name
  *
  * @param $name
  * @return AbstractModel|null
  */
 protected function loadDefinition($name)
 {
     try {
         return Definition::getByKey($name);
     } catch (\Exception $e) {
         // noop
     }
 }
All Usage Examples Of Pimcore\Model\Object\Objectbrick\Definition::getByKey