public function getProductDownloadFileObjects() { return StoreProductFile::getFileObjectsForProduct($this); }
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); } } } }