private function makeSettingsCollection(LayoutBoxInterface $box, array $params = []) : LayoutBoxSettingsCollection { $defaultSettings = $box->getSettings(); $settings = array_merge($defaultSettings, $params); $collection = new LayoutBoxSettingsCollection(); foreach ($settings as $name => $value) { $collection->add($name, $value); } $collection->add('name', $box->translate()->getName()); $collection->add('content', $box->translate()->getContent()); return $collection; }