/** * Creates the factory to wrap the platform-specific factory. * * @api * @param \Icecave\Isolator\Isolator $isolator The isolator object to * override environment variable lookup. */ public function __construct(Isolator $isolator = null) { if ($isolator ? $isolator->defined('PHP_WINDOWS_VERSION_BUILD') : defined('PHP_WINDOWS_VERSION_BUILD')) { $this->_platformFactory = new WindowsLocatorFactory(); } else { $this->_platformFactory = new PosixLocatorFactory(); } }