Completed
Push — componentlibrary ( 4c0171...d75d33 )
by Dominik
01:45
created

options.php ➔ addOptionsToComponent()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 2
dl 0
loc 9
rs 9.9666
c 0
b 0
f 0
1
<?php
2
3
namespace Flynt;
4
5
use Flynt\Utils\Options;
6
7
add_filter(
8
    'Flynt/addComponentData',
9
    'Flynt\\addOptionsToComponent',
10
    9,
11
    2
12
);
13
14
function addOptionsToComponent($data, $componentName)
15
{
16
    // get fields for this component
17
    $options = array_reduce(array_keys(Options::OPTION_TYPES), function ($carry, $optionType) use ($componentName) {
18
        return array_merge($carry, Options::get($optionType, 'Component', $componentName));
19
    }, []);
20
    // don't overwrite existing data
21
    return array_merge($options, $data);
22
}
23