$logger = new Zend_Log($writer);
    Logger::addLogger($logger);
    // set all priorities
    Logger::setPriorities(array(Zend_Log::DEBUG, Zend_Log::INFO, Zend_Log::NOTICE, Zend_Log::WARN, Zend_Log::ERR, Zend_Log::CRIT, Zend_Log::ALERT, Zend_Log::EMERG));
}
// get valid types (default all types)
$types = array("document", "asset", "object");
if ($opts->getOption("types")) {
    $types = explode(",", $opts->getOption("types"));
}
if (in_array("document", $types)) {
    $docTypes = null;
    if ($opts->getOption("documentTypes")) {
        $docTypes = explode(",", $opts->getOption("documentTypes"));
    }
    Pimcore_Cache_Tool_Warming::documents($docTypes);
}
if (in_array("asset", $types)) {
    $assetTypes = null;
    if ($opts->getOption("assetTypes")) {
        $assetTypes = explode(",", $opts->getOption("assetTypes"));
    }
    Pimcore_Cache_Tool_Warming::assets($assetTypes);
}
if (in_array("object", $types)) {
    $objectTypes = null;
    if ($opts->getOption("objectTypes")) {
        $objectTypes = explode(",", $opts->getOption("objectTypes"));
    }
    $classes = null;
    if ($opts->getOption("classes")) {