Completed
Push — master ( e161e0...db8b9c )
by Tim
20s queued 10s
created

CalendarizeField::getCalendarizeDatabaseString()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
cc 2
nc 2
nop 0
1
<?php
2
declare(strict_types=1);
3
4
namespace HDNET\Calendarize\Listener;
5
6
use HDNET\Calendarize\Register;
7
use TYPO3\CMS\Core\Database\Event\AlterTableDefinitionStatementsEvent;
8
9
class CalendarizeField
10
{
11
    public function __invoke(AlterTableDefinitionStatementsEvent $event): void
12
    {
13
        $event->addSqlData($this->getCalendarizeDatabaseString());
14
    }
15
16
    /**
17
     * Get the calendarize string for the registered tables.
18
     *
19
     * @return string
20
     */
21
    protected function getCalendarizeDatabaseString()
22
    {
23
        $sql = [];
24
        foreach (Register::getRegister() as $configuration) {
25
            $sql[] = 'CREATE TABLE ' . $configuration['tableName'] . ' (calendarize tinytext);';
26
        }
27
28
        return \implode(LF, $sql);
29
    }
30
}
31