public static function getSonos($_emptyCache = false) { if ($_emptyCache) { shell_exec('rm -rf /tmp/sonos-cache'); shell_exec('sudo rm -rf /tmp/sonos-cache'); } else { if (self::$_sonos !== null) { return self::$_sonos; } } $logger = log::getLogger('sonos_debug'); $cache = new \Doctrine\Common\Cache\FilesystemCache("/tmp/sonos-cache"); self::$_sonos = new Network($cache); self::$_sonos->setLogger($logger); return self::$_sonos; }