/** * Our configurable product * * @param RequiredData $data * @param string|array $configurableAttribute : The attribute we should look for on the simple products */ public function __construct(RequiredData $data, $configurableAttribute) { if (!is_array($configurableAttribute)) { $configurableAttribute = array($configurableAttribute); } $data->set(self::CONFIG_ATTR_KEY, $configurableAttribute); parent::__construct($data); }
/** * {@inheritdoc} */ public function __construct(RequiredData $data) { parent::__construct($data); }
/** * Inject our product to Magmi * * @param ProductAbstract $product * @return array */ private function inject(ProductAbstract $product) { $output = ''; $product->import(); if ($this->debugMode) { $output = $product->debug(); } else { $this->magmi->ingest($product->getData()); } $product->after(); return $output; }