public function __construct($path, $params = null) { if (isset($params['realFile']) && $params['realFile'] !== null && !$params['realFile'] instanceof IFile) { $type = get_class($params['realFile']) ? get_class($params['realFile']) : gettype($params['realFile']); throw new EyeInvalidArgumentException('Invalid argument $params[\'realFile\']: was ' . $type . ', expecting IFile.'); } $this->path = $path; $this->realFile = $params['realFile']; if (self::$Logger === null) { self::$Logger = Logger::getLogger('fileSystem.VirtualFile'); } }