/** * Converts a configurator option struct which used for default or selection configurators. * * @param StoreFrontBundle\Struct\Configurator\Group $group * @param StoreFrontBundle\Struct\Configurator\Option $option * @return array */ public function convertConfiguratorOptionStruct(StoreFrontBundle\Struct\Configurator\Group $group, StoreFrontBundle\Struct\Configurator\Option $option) { $data = array('optionID' => $option->getId(), 'groupID' => $group->getId(), 'optionname' => $option->getName(), 'user_selected' => $option->isSelected(), 'selected' => $option->isSelected(), 'selectable' => $option->getActive()); if ($option->getMedia()) { $data['media'] = $this->convertMediaStruct($option->getMedia()); } return $data; }
/** * @param array $data * @return Struct\Configurator\Option */ private function createOption($data) { $option = new Struct\Configurator\Option(); $translation = $this->getTranslation($data, '__configuratorOption_translation', '__configuratorOption_translation_fallback', ['name' => '__configuratorOption_name']); $data = array_merge($data, $translation); $option->setId((int) $data['__configuratorOption_id']); $option->setName($data['__configuratorOption_name']); return $option; }