/**
  * Sigleton method.
  */
 public function _addQRCodeToTemplate($objData, $objTemplate)
 {
     if ($objData instanceof Module) {
         $size = deserialize($objData->imgSize);
     } else {
         if (in_array($objData->floating, array('left', 'right'))) {
             $objTemplate->floatClass = ' float_' . $objData->floating;
             $objTemplate->float = 'float:' . $objData->floating . ';';
         }
         $size = deserialize($objData->size);
     }
     $objTemplate->alt = specialchars($objData->alt);
     $objTemplate->fullsize = $objData->fullsize ? true : false;
     $objTemplate->margin = $this->generateMargin(deserialize($objData->imagemargin), 'margin');
     $objTemplate->qrcode = QRCodeGenerator::generate($objData->replaceInsertTags($objData->qrcode), $objData->qrcode_ecclevel, $objData->qrcode_size, $objData->qrcode_margin);
     // Image link
     if (strlen($objData->imageUrl) && TL_MODE == 'FE') {
         $objTemplate->href = $objData->imageUrl;
         $objTemplate->attributes = $objData->fullsize ? LINK_NEW_WINDOW : '';
     } elseif ($objData->fullsize && TL_MODE == 'FE') {
         $objTemplate->href = $objTemplate->qrcode;
         $objTemplate->attributes = ' rel="lightbox"';
     }
     if ($size[0] > 0 || $size[1] > 0) {
         $objTemplate->src = $this->getImage($objTemplate->qrcode, $size[0], $size[1], $size[2]);
         $objTemplate->width = $size[0];
         $objTemplate->height = $size[1];
     } else {
         $objTemplate->src = $objTemplate->qrcode;
     }
     // Image dimensions
     if (($imgSize = @getimagesize(TL_ROOT . '/' . $objTemplate->src)) !== false) {
         $objTemplate->width = $imgSize[0];
         $objTemplate->height = $imgSize[1];
     }
 }