Skip to content

Commit 0003fda

Browse files
committed
added: pass transformer support when presenter property type is Presenter
1 parent f657d8f commit 0003fda

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Presenter.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,12 @@ public function process(array $data) : array
7777
$key = $value;
7878
}
7979

80-
if (is_array($value) && count($value) == 2) {
81-
$presenter = new $value[1](get_from_array($data, $value[0]));
80+
if (is_array($value) && count($value) == 1) {
81+
$class = array_keys($value)[0];
82+
$params = $value[$class];
83+
$arrData = $params[0] ?? '.';
84+
$transformer = $params[1] ?? null;
85+
$presenter = new $class(get_from_array($data, $arrData), $transformer);
8286
$newVal = $value;
8387
if ($presenter instanceof Presenter) {
8488
$newVal = $presenter->handle();

0 commit comments

Comments
 (0)