/** * @param array $data * @return Struct\Property\Set */ private function hydrateSet(array $data) { $set = new Struct\Property\Set(); $translation = $this->getTranslation($data, '__propertySet_translation', '__propertySet_translation_fallback', ['groupName' => '__propertySet_name']); $data = array_merge($data, $translation); $set->setId((int) $data['__propertySet_id']); $set->setName($data['__propertySet_name']); $set->setComparable((bool) $data['__propertySet_comparable']); if ($data['__propertySetAttribute_id']) { $attribute = $this->extractFields('__propertySetAttribute_', $data); $set->addAttribute('core', $this->attributeHydrator->hydrate($attribute)); } return $set; }