public static function getList($config = [])
{
$className = "Pimcore\\Model\\Object";
// get classname
if (get_called_class() != "Pimcore\\Model\\Object\\AbstractObject" && get_called_class() != "Pimcore\\Model\\Object\\Concrete") {
$tmpObject = new static();
$className = "Pimcore\\Model\\Object\\" . ucfirst($tmpObject->getClassName());
}
if (!empty($config["class"])) {
$className = ltrim($config["class"], "\\");
}
if (is_array($config)) {
if ($className) {
$listClass = $className . "\\Listing";
$list = \Pimcore::getDiContainer()->make($listClass);
$list->setValues($config);
$list->load();
return $list;
}
}
throw new \Exception("Unable to initiate list class - class not found or invalid configuration");
}