$qr = new BarcodeQR(); switch ($type) { case 'url': $qr->url($url); break; case 'contact': $qr->contact($name, $address, $phone, $email); break; case 'email': $qr->email($email, $subject, $message); break; case 'geo': $qr->geo($lat, $lon, $height); break; case 'phone': $qr->phone($phone); break; case 'sms': $qr->sms($phone, $message); break; case 'text': $qr->text($text); break; case 'wifi': $qr->wifi($wifi_type, $ssid, $password); break; case 'bookmark': $qr->bookmark($text, $url); break; } $qr->draw($size);