/** * Create data array for filling tabs (new fixture specification) * * @param InjectableFixture $fixture * @return array */ private function getFixtureFieldsByTabs(InjectableFixture $fixture) { $tabs = []; $data = $fixture->getData(); foreach ($data as $field => $value) { $attributes = $fixture->getDataFieldConfig($field); $attributes['value'] = $value; if (array_key_exists('group', $attributes) && $attributes['group'] !== null) { $tabs[$attributes['group']][$field] = $attributes; } elseif (!array_key_exists('group', $attributes)) { $this->unassignedFields[$field] = $attributes; } } return $tabs; }