* @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\Combination\Update\Filler; use Combination; use PrestaShop\PrestaShop\Core\Domain\Product\Combination\Command\UpdateCombinationCommand; /** * Responsible for filling up the Combination with the properties which have to be updated */ interface CombinationFillerInterface { /** * Fill combination 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(Combination $combination, UpdateCombinationCommand $command): array; }