コード例 #1
0
ファイル: PropertyHydrator.php プロジェクト: Goucher/shopware
 /**
  * @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;
 }