public function activationNfcTagWidgetAction(NfcTag $nfcTag)
 {
     if ($nfcTag->getIsActivated()) {
         $view = $this->activationNfcTagInfoAction($nfcTag);
     } else {
         $view = $this->activationNfcTagFormAction($nfcTag);
     }
     return $view;
 }
 public function buildNfcTagData($students)
 {
     $build = function ($nfcTag) {
         $data = $nfcTag->getSyncObjectData();
         $data[Product::getSyncArrayNameRestricted()] = NULL;
         foreach ($nfcTag->getStudent()->getProducts() as $product) {
             $data[Product::getSyncArrayNameRestricted()][] = $product->getSyncObjectDataRestricted();
         }
         return $data;
     };
     $data = [];
     foreach ($students as $student) {
         if ($student->getNfcTag()) {
             if (!$student->getNfcTag()->getPseudoDeleted()) {
                 $data[] = $build($student->getNfcTag());
             }
         }
     }
     $data = [NfcTag::getSyncArrayName() => $data];
     $syncResponse = [self::SYNC_CHECKSUM => $this->_checksum->getDataChecksum($data), self::SYNC_DATA => $data];
     return $syncResponse;
 }