public function doExportAction()
{
$fileHandle = \Pimcore\File::getValidFilename($this->getParam("fileHandle"));
$ids = $this->getParam("ids");
$class = Object\ClassDefinition::getById($this->getParam("classId"));
$className = $class->getName();
$listClass = "\\Pimcore\\Model\\Object\\" . ucfirst($className) . "\\Listing";
/**
* @var $list \Pimcore\Model\Object\Listing
*/
$list = new $listClass();
$list->setObjectTypes(["object", "folder", "variant"]);
$list->setCondition("o_id IN (" . implode(",", $ids) . ")");
$list->setOrderKey(" FIELD(o_id, " . implode(",", $ids) . ")", false);
list($fields, $bricks) = $this->extractFieldsAndBricks();
$csv = $this->getCsvData($list, $fields, $this->getParam("initial"));
file_put_contents($this->getCsvFile($fileHandle), $csv, FILE_APPEND);
$this->_helper->json(["success" => true]);
}