public function setCacheStorage(Nette\Caching\IStorage $storage)
{
if ($storage instanceof Nette\Caching\Storages\FileStorage) {
// back compatibility
$prop = (new \ReflectionClass($storage))->getProperty('dir');
$prop->setAccessible(TRUE);
$this->tempDirectory = $prop->getValue($storage) . '/Nette.RobotLoader';
} elseif ($storage instanceof Nette\Caching\Storages\DevNullStorage) {
$this->tempDirectory = NULL;
} else {
trigger_error(__METHOD__ . '() is deprecated; use setTempDirectory() to enable caching again.', E_USER_WARNING);
}
return $this;
}