Ваш код, у меня в консоли, выдает ошибку: Call to a member function getSource() on a non-object in Z:\domains\phoenix\core\cache\includes\elements\modsnippet\3.include.cache.php
Здесь два варианта: 1. Вы не меняли id документа, и документа с id 4 просто нет. $modx->resource = $modx->getObject('modResource', 4); 2. Нет указанного медиасурса.
Затем поставил modxSite, modxSmarty. И вышеприведенный код перестал работать. Удаление установленных пакетов не повлияло на работоспособность кода. Он просто перестал работать и все.
Великие сомнения на счет того, что эти пакеты при установке на что-то могли повлиять. Они просто не цепляют ядра. Тем не менее пришлите в личку доступ к админке, где установлены эти пакеты и этот код не работает. Я посмотрю.