public function PrivateFileSchemeHandler::addAttributes in Acquia Content Hub 8.2
Throws
\Exception
Overrides FileSchemeHandlerInterface::addAttributes
File
- src/
Plugin/ FileSchemeHandler/ PrivateFileSchemeHandler.php, line 80
Class
- PrivateFileSchemeHandler
- File scheme handler for private files.
Namespace
Drupal\acquia_contenthub\Plugin\FileSchemeHandlerCode
public function addAttributes(CDFObject $object, FileInterface $file) {
$uri = $file
->getFileUri();
$webhook_url = Url::fromUri('internal:/acquia-contenthub/webhook', [
'absolute' => TRUE,
])
->toString();
$object
->addAttribute('file_scheme', CDFAttribute::TYPE_STRING, 'private');
$object
->addAttribute('file_location', CDFAttribute::TYPE_STRING, $webhook_url);
$object
->addAttribute('file_uri', CDFAttribute::TYPE_STRING, $uri);
}