summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/SemanticMediaWiki/docs/technical/code-snippets/hook.fileupload.beforeupdate.md
blob: 04c7c55b75f624740e03df655a3ad3387157401b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
## SMW::FileUpload::BeforeUpdate hook

SMW 2.4

```php
use SMW\DataItemFactory

$GLOBALS['wgHooks']['SMW::FileUpload::BeforeUpdate'][] = function ( $filePage, $semanticData ) {

	$dataItemFactory = new DataItemFactory();

	$property = $dataItemFactory->newDIProperty( '___ext_file_sha1' );

	$semanticData->addPropertyObjectValue(
		$property,
		$dataItemFactory->newDIBlob( $filePage->getFile()->getSha1() )
	);

	$property = $dataItemFactory->newDIProperty( '___ext_file_size' );

	$semanticData->addPropertyObjectValue(
		$property,
		$dataItemFactory->newDIBlob( $filePage->getFile()->getSize() )
	);

	return true;
};
```