Completed
Push — 186-data ( d4ee1e )
by
unknown
08:25 queued 10s
created

ComposerRegistry::resolve()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 5
nc 1
nop 1
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace League\Plates\Template\Composer;
4
5
use League\Plates\Template;
6
7
final class ComposerRegistry
8
{
9
    private $query_store;
10
11
    public function __construct(Template\QueryStore $query_store) {
12
        $this->query_store = $query_store;
13
    }
14
15
    public function add($query, callable $composer) {
16
        $this->query_store->add($query, $composer);
17
    }
18
19
    public function resolve(Template $template) {
20
        return array_merge(
21
            ...array_map(function($composer) use ($template) {
22
                return $composer($template);
23
            }, $this->query_store->resolve($template))
24
        );
25
    }
26
}
27