* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Product\Update\Filler; use PrestaShop\PrestaShop\Core\Domain\Product\Command\UpdateProductCommand; use Product; /** * Responsible for filling up the Product with the properties which have to be updated */ interface ProductFillerInterface { /** * Fill product properties from the command and return an array of the properties to update. * * Returns a list of properties that were filled. * Simple (not multilingual) fields will be provided in a simple array as a values, while for * multilingual ones the array key will be the field name and the value will be an array of language ids. * * @return array> * * e.g.: * [ * 'reference', * 'visibility', * 'name' => [1, 2], * ] */ public function fillUpdatableProperties(Product $product, UpdateProductCommand $command): array; }