Очистка кеша ресурса при разработке собственного сниппета

Иногда при разработке собственного сниппета возникает проблема кеширования и даже знак восклицания поставленный при вызове сниппета не помогает. Поэтому разработаем скрипт который очищает кеш

$id = $modx->resource->get('id'); // получаем id ресурса
$docObj = $modx->getObject('modResource',$id);// получаем объект ресурса
$key = $docObj->getCacheKey(); // ключ кеширования
$cache = $modx->cacheManager->getCacheProvider($modx->getOption('cache_resource_key', null, 'resource')); // получаем экземпляр объекта кеш менеджера
$cache->delete($key, array('deleteTop' => true)); // очищаем кеш
$cache->delete($key);