ILIAS
trunk Revision v11.0_alpha-2662-g519ff7d528f
◀ ilDoc Overview
class.ilCountPDFPagesPreProcessors.php
Go to the documentation of this file.
1
<?php
2
19
use
ILIAS\Filesystem\Stream\FileStream
;
20
use
ILIAS\FileUpload\DTO\Metadata
;
21
use
ILIAS\FileUpload\DTO\ProcessingStatus
;
22
use
ILIAS\FileUpload\Processor\PreProcessor
;
23
use
ILIAS\FileUpload\MimeType
;
24
30
class
ilCountPDFPagesPreProcessors
implements
PreProcessor
31
{
32
public
const
PAGE_COUNT
=
'page_count'
;
33
private
ilCountPDFPages
$page_counter
;
34
35
public
function
__construct
()
36
{
37
$this->page_counter =
new
ilCountPDFPages
();
38
}
39
40
public
function
process
(
FileStream
$stream,
Metadata
$metadata):
ProcessingStatus
41
{
42
if
(
43
$this->page_counter->isAvailable()
44
&& $metadata->
getMimeType
() === MimeType::APPLICATION__PDF
45
) {
46
$path_to_pdf = $stream->getMetadata(
'uri'
);
47
$metadata->
additionalMetaData
()->put(
48
self::PAGE_COUNT,
49
(
string
) $this->page_counter->extractAmountOfPagesByPath($path_to_pdf)
50
);
51
}
52
53
return
new
ProcessingStatus
(
54
ProcessingStatus::OK,
55
'ilCountPDFPagesPreProcessors'
56
);
57
}
58
}
ilCountPDFPagesPreProcessors\process
process(FileStream $stream, Metadata $metadata)
Definition:
class.ilCountPDFPagesPreProcessors.php:40
ILIAS\MetaData\Repository\Validation\Processor\PreProcessor
Class PreProcessor.
Definition:
PreProcessor.php:37
ILIAS\FileUpload\DTO\ProcessingStatus
Class ProcessingStatus.
Definition:
ProcessingStatus.php:34
ilCountPDFPagesPreProcessors\PAGE_COUNT
const PAGE_COUNT
Definition:
class.ilCountPDFPagesPreProcessors.php:32
MimeType
ILIAS\FileUpload\DTO\Metadata\getMimeType
getMimeType()
Client supplied mime type of the uploaded.
Definition:
Metadata.php:118
ILIAS\FileUpload\DTO\Metadata\additionalMetaData
additionalMetaData()
Provides a string map implementation which allows the processors to store additional values...
Definition:
Metadata.php:147
ProcessingStatus
ilCountPDFPagesPreProcessors\__construct
__construct()
Definition:
class.ilCountPDFPagesPreProcessors.php:35
ILIAS\FileUpload\DTO\Metadata
FileStream
ilCountPDFPagesPreProcessors
Class ilCountPDFPagesPreProcessors.
Definition:
class.ilCountPDFPagesPreProcessors.php:30
ilCountPDFPages
Class ilCountPDFPages.
Definition:
class.ilCountPDFPages.php:29
ServicesInterface
ilCountPDFPagesPreProcessors\$page_counter
ilCountPDFPages $page_counter
Definition:
class.ilCountPDFPagesPreProcessors.php:33
ILIAS\Filesystem\Stream\FileStream
The base interface for all filesystem streams.
Definition:
FileStream.php:31
PreProcessor
components
ILIAS
File
classes
PreProcessors
class.ilCountPDFPagesPreProcessors.php
Generated on Wed Sep 3 2025 23:03:02 for ILIAS by
1.8.13 (using
Doxyfile
)