public function gridDeleteColumnConfigAction()
{
$object = Object::getById($this->getParam("id"));
if ($object->isAllowed("publish")) {
try {
$classId = $this->getParam("class_id");
$searchType = $this->getParam("searchType");
$postfix = $searchType && $searchType != "folder" ? "_" . $this->getParam("searchType") : "";
$configFiles = [];
$configFiles[] = PIMCORE_CONFIGURATION_DIRECTORY . "/object/grid/" . $object->getId() . "_" . $classId . $postfix . "-user_" . $this->getUser()->getId() . ".psf";
$configFiles[] = PIMCORE_CONFIGURATION_DIRECTORY . "/object/grid/" . $object->getId() . $postfix . "-user_" . $this->getUser()->getId() . ".psf";
foreach ($configFiles as $configFile) {
$configDir = dirname($configFile);
if (is_dir($configDir)) {
if (is_file($configFile)) {
@unlink($configFile);
}
}
}
$this->_helper->json(["success" => true]);
} catch (\Exception $e) {
$this->_helper->json(["success" => false, "message" => $e->getMessage()]);
}
}
$this->_helper->json(["success" => false, "message" => "missing_permission"]);
}