* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Grid\Position; /** * Class PositionUpdate contains the modifications needed * to update the grid positions. */ final class PositionUpdate implements PositionUpdateInterface { /** * @var PositionDefinitionInterface */ private $positionDefinition; /** * @var PositionModificationCollectionInterface */ private $positionModificationCollection; /** * @var string|null */ private $parentId; /** * @param PositionModificationCollectionInterface $positionModificationCollection * @param PositionDefinitionInterface $positionDefinition * @param string|null $parentId */ public function __construct( PositionModificationCollectionInterface $positionModificationCollection, PositionDefinitionInterface $positionDefinition, $parentId = null ) { $this->positionDefinition = $positionDefinition; $this->positionModificationCollection = $positionModificationCollection; $this->parentId = $parentId; } /** * {@inheritdoc} */ public function getPositionDefinition() { return $this->positionDefinition; } /** * {@inheritdoc} */ public function getPositionModificationCollection() { return $this->positionModificationCollection; } /** * {@inheritdoc} */ public function getParentId() { return $this->parentId; } }