/** * Get parameters from Parametrised objects * @param array $items * @return array */ public static function parameters(array $items) { $parameters = array(); $items = array_filter(Arr::flatten($items)); foreach ($items as $item) { $itemParams = $item->getParameters(); if ($itemParams !== null) { $parameters[] = $itemParams; } } return Arr::flatten($parameters); }
/** * @dataProvider dataFlatten * @covers ::flatten */ public function testFlatten($array, $expected) { $this->assertEquals($expected, Arr::flatten($array)); }