-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathext_localconf.php
More file actions
78 lines (70 loc) · 3.06 KB
/
ext_localconf.php
File metadata and controls
78 lines (70 loc) · 3.06 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
use TYPO3\CMS\Core\Core\Environment;
use TYPO3\CMS\Core\Log\LogLevel;
use TYPO3\CMS\Core\Log\Writer\SyslogWriter;
use TYPO3\CMS\Core\Resource\Index\ExtractorRegistry;
use TYPO3\CMS\Extbase\Utility\ExtensionUtility;
use Visol\Cloudinary\Backend\Form\Container\FilesControlContainer;
use TYPO3\CMS\Core\Resource\Driver\DriverRegistry;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use Visol\Cloudinary\Controller\CloudinaryWebHookController;
use Visol\Cloudinary\Driver\CloudinaryDriver;
use TYPO3\CMS\Core\Log\Writer\FileWriter;
use Visol\Cloudinary\Services\Extractor\CloudinaryMetaDataExtractor;
defined('TYPO3') || die('Access denied.');
call_user_func(callback: function () {
$GLOBALS['TYPO3_CONF_VARS']['SYS']['formEngine']['nodeRegistry'][1732100836695] = [
'nodeName' => \TYPO3\CMS\Backend\Form\Container\FilesControlContainer::NODE_TYPE_IDENTIFIER,
'priority' => 50,
'class' => FilesControlContainer::class,
];
ExtensionUtility::configurePlugin(
Cloudinary::class,
'WebHook',
[
CloudinaryWebHookController::class => 'process',
],
// non-cacheable actions
[
CloudinaryWebHookController::class => 'process',
],
);
/** @var DriverRegistry $driverRegistry */
$driverRegistry = GeneralUtility::makeInstance(DriverRegistry::class);
$driverRegistry->registerDriverClass(
CloudinaryDriver::class,
CloudinaryDriver::DRIVER_TYPE,
Cloudinary::class,
'FILE:EXT:cloudinary/Configuration/FlexForm/CloudinaryFlexForm.xml',
);
/* @var ExtractorRegistry $metaDataExtractorRegistry */
$metaDataExtractorRegistry = GeneralUtility::makeInstance(ExtractorRegistry::class);
$metaDataExtractorRegistry->registerExtractionService(CloudinaryMetaDataExtractor::class);
// Log configuration for cloudinary web hook
$GLOBALS['TYPO3_CONF_VARS']['LOG']['Visol']['Cloudinary']['Controller']['CloudinaryWebHookController']['writerConfiguration'] = [
LogLevel::DEBUG => [
FileWriter::class => [
'logFile' => Environment::getVarPath() . '/log/cloudinary-web-hook.log'
],
],
// Configuration for WARNING severity, including all
// levels with higher severity (ERROR, CRITICAL, EMERGENCY)
LogLevel::WARNING => [
SyslogWriter::class => [],
],
];
// Log configuration for cloudinary driver
$GLOBALS['TYPO3_CONF_VARS']['LOG']['Visol']['Cloudinary']['Service']['writerConfiguration']
= $GLOBALS['TYPO3_CONF_VARS']['LOG']['Visol']['Cloudinary']['Cache']['writerConfiguration']
= $GLOBALS['TYPO3_CONF_VARS']['LOG']['Visol']['Cloudinary']['Driver']['writerConfiguration']
= [
// configuration for WARNING severity, including all
// levels with higher severity (ERROR, CRITICAL, EMERGENCY)
LogLevel::INFO => [
FileWriter::class => [
// configuration for the writer
'logFile' => Environment::getVarPath() . '/log/cloudinary.log',
],
],
];
});