ILIAS
trunk Revision v11.0_alpha-3011-gc6b235a2e85
◀ 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
}
ILIAS\FileUpload\DTO\Metadata
Class Metadata.
Definition:
Metadata.php:38
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
ILIAS\FileUpload\DTO\ProcessingStatus
Class ProcessingStatus.
Definition:
ProcessingStatus.php:35
ILIAS\FileUpload\MimeType
Mime type determination.
Definition:
MimeType.php:30
ilCountPDFPagesPreProcessors
Class ilCountPDFPagesPreProcessors.
Definition:
class.ilCountPDFPagesPreProcessors.php:31
ilCountPDFPagesPreProcessors\__construct
__construct()
Definition:
class.ilCountPDFPagesPreProcessors.php:35
ilCountPDFPagesPreProcessors\$page_counter
ilCountPDFPages $page_counter
Definition:
class.ilCountPDFPagesPreProcessors.php:33
ilCountPDFPagesPreProcessors\process
process(FileStream $stream, Metadata $metadata)
This method gets invoked by the file upload service to process the file with the help of the processo...
Definition:
class.ilCountPDFPagesPreProcessors.php:40
ilCountPDFPagesPreProcessors\PAGE_COUNT
const PAGE_COUNT
Definition:
class.ilCountPDFPagesPreProcessors.php:32
ilCountPDFPages
Class ilCountPDFPages.
Definition:
class.ilCountPDFPages.php:30
ILIAS\FileUpload\Processor\PreProcessor
Class PreProcessor.
Definition:
PreProcessor.php:38
ILIAS\Filesystem\Stream\FileStream
The base interface for all filesystem streams.
Definition:
FileStream.php:32
components
ILIAS
File
classes
PreProcessors
class.ilCountPDFPagesPreProcessors.php
Generated on Sat Oct 18 2025 23:03:02 for ILIAS by
1.9.4 (using
Doxyfile
)