示例#1
0
 public function getProductDownloadFileObjects()
 {
     return StoreProductFile::getFileObjectsForProduct($this);
 }
示例#2
0
 private function assignFilePermissions()
 {
     foreach ($this->getOrderItems() as $orderItem) {
         $product = $orderItem->getProductObject();
         if ($product->hasDigitalDownload()) {
             $fileObjs = StoreProductFile::getFileObjectsForProduct($product);
             $fileObj = $fileObjs[0];
             $pk = \Concrete\Core\Permission\Key\FileKey::getByHandle('view_file');
             $pk->setPermissionObject($fileObj);
             $pao = $pk->getPermissionAssignmentObject();
             $u = new User();
             $uID = $u->getUserID();
             $ui = UserInfo::getByID($uID);
             $user = \Concrete\Core\Permission\Access\Entity\UserEntity::getOrCreate($ui);
             $pa = $pk->getPermissionAccessObject();
             if ($pa) {
                 $pa->addListItem($user);
                 $pao->assignPermissionAccess($pa);
             }
         }
     }
 }