setProxiesTargetDir($proxies_path); // then register the autoloader spl_autoload_register($config->getProxyAutoloader()); } catch(Exception $exp) { watchdog_exception('drupal_symfony_inject', $exp); } } else { watchdog('drupal_symfony_inject', 'Symfony ClassLoader not found.', array(), WATCHDOG_ERROR); } } /** * Implements hook_flush_caches(). */ function drupal_symfony_inject_flush_caches() { _drupal_symfony_inject_clear_symfony_proxies(); } /** * Clear the generated Symfony lazy load proxies. */ function _drupal_symfony_inject_clear_symfony_proxies() { $proxies_cache_path = variable_get(SYMFONY_CLASS_LOADER_PROXIES_DIR, "/tmp/doctrine/proxies"); array_map('unlink', glob("$proxies_cache_path/*.php")); watchdog('drupal_symfony_inject', "Symfony proxies cache cleared at $proxies_cache_path"); }