TitleRenderer   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 8
c 0
b 0
f 0
dl 0
loc 12
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A render() 0 10 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Cycle\Schema\Renderer\ConsoleRenderer\Renderer;
6
7
use Cycle\ORM\SchemaInterface;
8
use Cycle\Schema\Renderer\ConsoleRenderer\Formatter;
9
use Cycle\Schema\Renderer\ConsoleRenderer\Renderer;
10
11
class TitleRenderer implements Renderer
12
{
13
    public function render(Formatter $formatter, array $schema, string $role): ?string
14
    {
15
        $database = $schema[SchemaInterface::DATABASE] ?? '<undefined databse>';
16
        $table = $schema[SchemaInterface::TABLE] ?? '<undefined table>';
17
18
        return \sprintf(
19
            '%s :: %s.%s',
20
            $formatter->entity("[{$role}]"),
21
            $formatter->column($database),
22
            $formatter->column($table)
23
        );
24
    }
25
}
26