public function getIndex() { $browser = new Browser(); $os = new Os(); $isMac = $os->getName() === Os::OSX; // We going to be optimistic and assume that browsers support pasting unless we know they don't $browserName = $browser->getName(); $crapBrowsers = []; $canPaste = !$os->isMobile() && !in_array($browserName, $crapBrowsers); return View::make('uploader.index', ['isMac' => $isMac, 'canPaste' => $canPaste]); }
/** * * @param Model\UserAgent $device * @param BrowserDetector\Os $osRaw * @param BrowserDetector\Device $deviceRaw */ private function hydrateDevice(Model\Device $device, BrowserDetector\Os $osRaw, BrowserDetector\Device $deviceRaw) { $device->setModel($this->getRealResult($deviceRaw->getName(), 'device', 'model')); if ($osRaw->isMobile() === true) { $device->setIsMobile(true); } }