コード例 #1
0
 /**
  * @param array $data
  * @return Struct\ProductStream
  */
 public function hydrate(array $data)
 {
     $productStream = new Struct\ProductStream();
     $translation = $this->getTranslation($data, '__stream_translation', '__stream_translation_fallback', $this->translationProductStreamFields);
     $data = array_merge($data, $translation);
     if (isset($data['__stream_id'])) {
         $productStream->setId((int) $data['__stream_id']);
     }
     if (isset($data['__stream_name'])) {
         $productStream->setName($data['__stream_name']);
     }
     if (isset($data['__stream_description'])) {
         $productStream->setDescription($data['__stream_description']);
     }
     if (isset($data['__stream_type'])) {
         $productStream->setType((int) $data['__stream_type']);
     }
     return $productStream;
 }